在终端中,
php -v
给出
PHP 5.3.29 (cli) (built: Sep 28 2015 06:33:13)
(安装了imagick)但是,在浏览器中(使用apache)
phpinfo();
给出
PHP Version 5.5.27
(未安装imagick)如何解决此问题?
当我不完全确定自己在做什么的时候,我不想搞砸php.ini和httpd.conf!
解决了它。我进入
locate libphp5.so
进入终端以查找php安装的路径。该输出
/usr/libexec/apache2/libphp5.so
/usr/local/Cellar/php53/5.3.29_4/libexec/apache2/libphp5.so
然后我编辑了apache配置文件
sudo nano /private/etc/apache2/httpd.conf
并更改
LoadModule php5_module libexec/apache2/libphp5.so
至
LoadModule php5_module /usr/local/Cellar/php53/5.3.29_4/libexec/apache2/libphp5.so
注意:对于您的本地安装,这一行将有所不同,请复制上定位命令输出的值
然后我用重新启动了apache
sudo apachectl graceful
该解决方案提供了查找php安装的命令
这可能会对您有所帮助:在MAC上升级到PHP 5.4并删除5.3.10 版本
我建议您改为在虚拟设置中工作。
像流浪者:https://www.vagrantup.com/
还可以看看Homestead:http://laravel.com/docs/4.2/homestead
"Laravel Homestead是一个官方的预包装Vagrant"盒子",它为您提供了一个极好的开发环境,而无需在本地机器上安装PHP、HHVM、web服务器和任何其他服务器软件。"
如果您更改机器和/或操作系统,它还将允许您保留您的配置。