第一次在这里发帖,我是PHP新手(请对我宽容一点)。我已经在运行OSX10.10Yosemite的Mac上安装了Apache/2.4.9(Unix)。我还可以在本地机器上成功运行网站。然而,当我在浏览器中输出phpinfo();
时,它告诉我的配置文件没有加载:
配置文件(php.ini)路径|/etc/
已加载配置文件|(无)
请注意,我在/etc
中已经有了php.ini
。
使用终端,我运行了以下命令:$ php -i | grep 'Configuration File'
,得到了这个:
Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini
为什么phpinfo();
和php -i
显示了两种不同的东西?请帮忙!非常感谢。
当您在终端中调用php
命令时,您将获得PHP的CLI版本。您可以通过在php -i
:的输出中查找Server API
值来确认这一点
$ php -i | grep "Server API"
Server API => Command Line Interface
而您的Apache服务器可能使用Apache 2.0 Handler
PHPSAPI,这可能会有不同的配置。
php.ini文件的默认位置取决于平台。尽管如此,Apache版本的PHP中的phpinfo输出可能会显示搜索路径(即将.ini文件放在哪里)。在phpinfo的输出中要查找的值应该是Configuration File (php.ini) Path
和Scan this dir for additional .ini files
。