El Capitan中php的两个版本.我该如何摆脱一个或升级另一个


Two versions of php in El Capitan. How do I get rid of one or upgrade the other?

在终端中,

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服务器和任何其他服务器软件。"

如果您更改机器和/或操作系统,它还将允许您保留您的配置。