PHP无法从自定义位置的php.ini加载配置(Windows 8上的Apache)

时间:2014-10-19 03:19:21

标签: php apache

我在C:\SP\php安装了一个带有php的WAMP环境。每件事都很好。 我最近希望将我的php.ini文件放在自定义目录中:C:\SP\confs\,但它不起作用。

以下是我的httpd.conf指令:

PHPIniDir "C:/SP/confs/"
LoadModule php5_module "C:/SP/php/php5apache2_4.dll"

C:/SP/confs/php.ini我有这个:

extension_dir = C:\SP\php\ext
date.timezone = Africa/Lagos

到处出现错误表明许多函数(例如mysql)未定义。

phpinfo()显示以下内容:

Configuration File (php.ini) Path: C:\windows

Loaded Configuration File: C:\SP\confs\php.ini

Extension_dir: C:\php

Default timezone: UTC (with warnings like: It is not safe to rely on the system's timezone settings....)

我的服务器软件是:Apache/2.4.9 (Win32) OpenSSL/1.0.1g PHP/5.5.11

现在所有这些似乎都表明我的自定义php.ini已被找到并加载(根据phpinfo()),但不知何故,它的指令完全被忽略,支持某些服务器默认值。

现在,这怎么可能?

2 个答案:

答案 0 :(得分:1)

当你在wamp软件包上安装apache / php时,这是一个常见且烦人的错误:它不会设置你的extension_dir,而且地狱就会崩溃

这是你的错误:

Extension_dir: C:\php

对我来说它应该是c:\ SP \ php \ ext对吗?检查是否有重复的extension_dir设置覆盖了你的

进入你的php.ini并更正extension_dir,如果你把它留空,它会有各种各样的错误(文档说应该使用默认的ext /文件夹...它没有&#39 ; t)的

答案 1 :(得分:-2)

PHPIniDir“C:/ SP / confs /”

LoadModule php5_module“C:/SP/php/php5apache2_4.dll”

它们应该是错误的顺序:

LoadModule php5_module“C:/SP/php/php5apache2_4.dll”

PHPIniDir“C:/ SP / confs /”