php.ini文件调用问题

下午发现一个诡异的现象,php.ini中的配置是没问题的,但是加载的时候却没有按照php.ini文件中制定的去加载。

于是我写了一个phpinfo文件,看一下它调用的哪个php.ini文件。

[root@localhost]# /usr/local/webserver/php/bin/php phpinfo.php |grep php.ini

Configuration File (php.ini) Path => /usr/local/webserver/php/etc

Loaded Configuration File => /usr/local/Zend/etc/php.ini
发现是调用的配置文件是正确的,但是我们经理执行如下命令的时候却发现了问题。
[root@localhost]# /usr/local/webserver/php/bin/php-cgi phpinfo.php |grep php.ini

<tr><td class=”e”>Configuration File (php.ini) Path </td><td class=”v”>/usr/local/webserver/php/etc </td></tr>

<tr><td class=”e”>Loaded Configuration File </td><td class=”v”>/root/php.ini </td></tr>

为什么执行php和执行php-cgi的结果不一样呢?

为什么会不一样我也不清,但是前端web的php文件都是通过php-cgi程序去处理的,所以应该以php-cgi的执行结果为准。

处理方法:

删掉/root/php.ini文件或修改/root/php.ini文件即可。