两个php.ini文件是否意味着我安装了两次php


Does two php.ini files mean that I installed PHP twice?

我在Ubuntu 11.10上安装了lampp,运行正常。由于我无法安装xDebug作为Eclipse中使用的PHP模块,我搜索了一下,偶然发现了两个不同的PHP.ini文件。一个位于/etc/php5/cli中,另一个位于/opt/lamp/etc中。对PHP的phpinfo()的调用表示它从/opt/lamp/etc加载了配置文件,但当我运行"PHP--ini"时,它表示加载的文件来自/etc/php5/cli。我需要从/etc中卸载这个吗?

/etc/php5/cli中的cli代表Command Line Interface,因此当您从命令行调用php时,它使用那个php.ini文件。

/opt/lampp/etc中的php.ini是lampp安装的那个,正如您所注意到的,也是apache用于web请求的那个。(对于那些不使用lampp包的用户,您可能会在/etc/php5/apache2/中看到apache的php.ini

PHP在每个环境中的行为都有点不同,这就是为什么这两个配置文件是必要的。请参阅此处了解更多信息。

如果你从来没有从命令行使用php(不要忘记cron作业!),那么你可以忽略/etc/php/cli中的一个,但不,你也不应该卸载。