PHP没有使用自定义PHP.ini文件


PHP not using custom php.ini file

我以前也这样做过,所以我不确定为什么它不起作用,但我正在尝试创建一个自定义的php.ini文件,并将其放置在特定的目录中。

例如,默认php.ini位于:

C:'xampp'php'php.ini 

我的自定义位于:

D:'Codebase'Somedir'123'php.ini

我在上面的目录中放置了一个PHP文件,并使用phpinfo()进行输出,但它仍然报告为使用C:'xampp'php'php.ini

我也重新启动了Apache。

我在这里做错了什么!?

您可以看到哪个php.ini文件是在运行php.exe --ini时加载的。在我的电脑上,它输出:

Configuration File (php.ini) Path: C:'WINDOWS
Loaded Configuration File:         C:'tools'php'php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

如果是错误的php.ini,请查看http://php.net/configuration.file

如果您使用XAMPP,您可以通过在中打开properties.ini文件来更改加载PHP的配置文件

C:'xamp 

目录,并将php_configuration_directory字段编辑为

D:'Codebase'Somedir'123'

然后重新启动apache,使更改生效。

如果PHP作为apache模块运行,您也可以在apache设置中编辑httpd.conf并添加以下变量:

PHPIniDir "D:'Codebase'Somedir'123'"