第一次发布在这里,我是一个PHP新手(请放轻松我)。我已经在 OS X 10.10 Yosemite 上运行的Mac上安装了 Apache / 2.4.9(Unix)。我也可以在我的本地机器上成功运行网站。但是,当我在浏览器中输出phpinfo();
时,它会告诉我我的配置文件未加载:
配置文件(php.ini)路径| / etc
加载配置文件| (无)
请注意,php.ini
中已有/etc
。
使用终端,我运行了以下命令:$ php -i | grep 'Configuration File'
我得到了这个:
Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini
为什么phpinfo();
和php -i
显示两种不同的内容?请帮忙!谢谢!
答案 0 :(得分:0)
当您在终端中调用php
命令时,您将获得PHP的CLI版本。您可以通过查找Server API
php -i
值来确认这一点
$ 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
。