1. 问题由来

Mac 中自带 PHP,因而即使使用 MAMP 或其他方式安装了新的 PHP,在终端中使用 php -v 查询到的 PHP 版本还是系统自带的低版本,有时不能适应项目需求,比如使用 composer 安装 laravel 时会提示 PHP 版本过低。

2. 解决方法

2.1 方法一

1.修改 /usr/bin 中的 phpphp.old

mv /usr/bin/php /usr/bin/php.old

2.添加一个软连接从自己安装的 PHP 到 /usr/bin/

ln -s /your/php/path/bin/php /usr/bin/php
2.2 方法二

1.添加一个软链接从自己安装的 PHP 到 /usr/local/bin

ln -s /your/bin/php /usr/local/bin/php

2.修改 SHELL 配置文件,将 /usr/local/bin 的路径添加在 /usr/bin 之前

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

3. 其他问题及解决方法

1.使用 2.1 方法一时可能会遇到 Operation not permitted 的错误提示,即使使用 sudo 也无法进行操作。原因是 OS X EI Capitan 中引入了 Rootless 保护机制。解决方法是(来自知乎):
image_1aruk5jploar1p3stju178015kog.png-21.8kB

2.使用软链接时出现 Too many levels of symbolic links 报错。解决方法是使用绝对路径代替相对路径。

4. 参考网址

  1. http://blog.sina.com.cn/s/blo...

  2. http://biyutong.iteye.com/blo...

  3. http://www.2cto.com/os/201412...

  4. https://segmentfault.com/q/10...

  5. http://www.zhihu.com/question...


dailybird
1.1k 声望73 粉丝

I wanna.