php.ini配置文件位置和加载的配置文件之间的差异


Difference between php.ini Configuration File location and Loaded configuration file?

配置文件和加载的配置文件之间有什么区别?

如果ini文件是从"C:''Program Files(x86)''PHP''PHP.ini"加载的,那么C:''Windows中的ini是什么意思?

phpinfo()的输出

Configuration File (php.ini) Path C:'Windows 
Loaded Configuration File C:'Program Files (x86)'PHP'php.ini 

如果我必须更改一些配置,我应该同时修改这两个文件吗?

"配置文件(php.ini)路径"是默认情况下php.ini应该在的位置/php将在默认情况下查找(此路径可能是Win-distro?的%windir-env-var)。

我相信在您的apache配置中,您有PHPINIDir,它明确地定义了ini文件的新路径。如果您没有php.ini,那么将使用php默认值(即使您在C:''Windows文件夹中有php.ini)。至少当PHP被用作模块时是这样(这是我的配置,我可以在上面进行测试)。

所以"Loaded Configuration File"是您当前加载的配置文件,也是您应该编辑的配置文件。

加载的配置文件是正确的。不确定对方的意思。更改Loaded。

C:''Windows中真的有php.ini文件吗?我想不会。

我在带有IIS的WS 2008 R2上也有同样的情况。加载的配置文件完全来自程序文件/php/php.ini,但我需要来自WAMP服务器的php.ini(c:''WAMP/php/…)我试图从它指向程序文件的位置找到它。过了一段时间,我只是试图重命名程序文件中的php.ini(如已删除或丢失),在重新启动WAMP服务后,我从C:''WAMP/…:中获得了正确的php.ini此外,我必须从IE中删除cokies才能使网站正常工作。