2015-03-02 103 views
2

第一次发布到这里,我是一个PHP新手(请在我身上轻松一下)。我已经有Apache/2.4.9(Unix)安装在我的Mac上运行在OS X 10.10 Yosemite。我也可以在本地机器上成功运行网站。但是,当我在浏览器中输出phpinfo();时,它告诉我我的配置文件未加载:PHP配置文件未加载? (Mac OS X Yosemite)

配置文件(php.ini)路径|/etc

Loaded Configuration File | (无)

请注意,我已在/etc中有php.ini

使用终端,我跑以下命令:$ php -i | grep 'Configuration File',我得到了这一点:

Configuration File (php.ini) Path => /etc Loaded Configuration File => /etc/php.ini

为什么phpinfo();php -i显示两个不同的东西?请帮忙!谢谢!

回答

0

当您在终端中调用php命令时,您将获得CLI的CLI版本。尽管Apache服务器很可能使用Apache 2.0 Handler PHP SAPI,这将可能有不同的配置

$ php -i | grep "Server API" 
Server API => Command Line Interface 

:您可以通过寻找的php -i输出的Server API值证实了这一点。

其中php.ini文件的默认位置是平台相关的。 PHP的Apache版本中的phpinfo输出仍然可能会显示搜索路径(即放置.ini文件的位置)。在phpinfo的输出中查找的值应为Configuration File (php.ini) PathScan this dir for additional .ini files