修改 Mac 中的 PHP 版本

本文介绍了在Mac系统中如何替换默认的PHP版本,以便能够使用更高版本的PHP满足项目需求。提供了两种方法,一种是通过修改/usr/bin路径下的php文件,另一种是创建软链接并修改SHELL配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值