您的位置:首页技术文章
文章详情页

win10 Apache24+PHP8.0,Apache不能正常加载php.ini。

【字号: 日期:2022-10-21 17:00:02浏览:65作者:猪猪

问题描述

httpd.conf中已进行以下配置

LoadModule php_module "D:phpphp8apache2_4.dll"<ifModule php_module>AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps</ifModule>PHPIniDir "D:/php"

在php.ini中打开curl、mbstring、gd、openssl模块,用php -S <host> 来提供web服务的话,在phpinfo中可以看到这些模块被加载。

但用Apache来提供web服务的话,phpinfo没有显示这些模块被加载。

用下面代码来测试,Apache下会显示“没有gd“,即表示没有加载gd功能。

function checkRequirements(){ if (extension_loaded('gd')) {$gdInfo = gd_info();if (!empty($gdInfo['FreeType Support'])) { echo "gd成功"; return 'gd';} }else{ echo "没有gd"; } }checkRequirements();

把php8换成php7.4情况是一样的。

求助是什么回事?

问题解答

回答1:

找到原因了,是php.ini里没有正确配置extension_dir,要把默认的ext改为绝对路径。否则Apache会报加载不成功。

标签: Windows系统 win10