PHP配置文件未加载?(Mac OS X Yosemite)


PHP Configuration File Not Loaded? (Mac OS X Yosemite)

第一次在这里发帖,我是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 HandlerPHPSAPI,这可能会有不同的配置。

php.ini文件的默认位置取决于平台。尽管如此,Apache版本的PHP中的phpinfo输出可能会显示搜索路径(即将.ini文件放在哪里)。在phpinfo的输出中要查找的值应该是Configuration File (php.ini) PathScan this dir for additional .ini files