第一次在这里发帖,我是一个 PHP 新手(请放轻松)。我已经在运行 OS X 10.10 Yosemite 的 Mac 上安装了 Apache/2.4.9 (Unix)。我也可以在我的本地机器上成功运行网站。但是,当我在浏览器中输出 phpinfo();
时,它告诉我我的配置文件没有加载:
Configuration File (php.ini) Path | /etc
Loaded Configuration File | (none)
请注意,我在 /etc
中已经有了 php.ini
。
使用终端,我运行了以下命令:$ php -i | grep '配置文件'
我得到了这个:
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
PHP SAPI,它可能具有不同的配置。
php.ini 文件的默认位置取决于平台。 Apache 版本的 PHP 中的 phpinfo 输出仍然可能会显示搜索路径(即放置 .ini 文件的位置)。要在 phpinfo 的输出中查找的值应该是 Configuration File (php.ini) Path
和 Scan this dir for additional .ini files
。
关于未加载 PHP 配置文件? (Mac OS X 优胜美地),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28806052/