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!

这可能对您有所帮助:Upgrade to PHP 5.4 on MAC and remove version 5.3.10

我建议您改用虚拟设置。

喜欢 Vagrant:https://www.vagrantup.com/

也看看 Homestead:http://laravel.com/docs/4.2/homestead

"Laravel Homestead is an official, pre-packaged Vagrant "box”,它为您提供了一个美妙的开发环境,无需您在本地计算机上安装 PHP、HHVM、Web 服务器和任何其他服务器软件。 “

如果您更改计算机 and/or 操作系统,它还允许您保留您的配置。

解决了。我输入了

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

注意:此行对于您的本地安装会有所不同,复制上面 locate 命令输出的值

然后我重新启动了 apache:

sudo apachectl graceful

感谢此 solution 用于查找 php 安装的命令