下午发现一个诡异的现象,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文件即可。