1. 问题由来
Mac 中自带 PHP,因而即使使用 MAMP 或其他方式安装了新的 PHP,在终端中使用 php -v
查询到的 PHP 版本还是系统自带的低版本,有时不能适应项目需求,比如使用 composer
安装 laravel
时会提示 PHP 版本过低。
2. 解决方法
2.1 方法一
1.修改 /usr/bin
中的 php
为 php.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 保护机制。解决方法是(来自知乎):
2.使用软链接时出现 Too many levels of symbolic links
报错。解决方法是使用绝对路径代替相对路径。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。