Mac环境下如何删除PHP7.1.33或切换至PHP8.1.0?
解决PHP版本不一致问题(终端8.1.12 vs Laravel/Composer用7.1.33)
1. 先定位问题根源
执行以下命令确认不同环境的PHP路径和版本:
- 终端当前PHP路径:
which php - 终端PHP版本:
php -v - 系统默认PHP版本:
/usr/bin/php -v(Mac系统自带的通常是旧版本) - Composer使用的PHP版本:
composer diagnose | grep PHP
2. 切换到PHP 8.1的具体方案
方案一:调整PATH环境变量(优先推荐)
如果你的终端PHP是通过Homebrew安装的8.1版本,确保它的路径优先级高于系统自带PHP:
- 打开你的Shell配置文件(比如
~/.zshrc或~/.bash_profile) - 添加或修改以下内容:
export PATH="/usr/local/bin:$PATH" - 保存后执行
source ~/.zshrc(对应你的配置文件)使修改生效 - 再次执行
php -v和composer diagnose验证版本是否统一
方案二:用Homebrew切换PHP版本
如果通过Homebrew管理PHP:
- 查看已安装的PHP版本:
brew list | grep php - 切换到8.1版本:
brew unlink php && brew link php@8.1 --force --overwrite - 验证版本:
php -v
方案三:直接指定Composer使用的PHP路径
强制让Composer使用终端的PHP版本:
composer config -g php $(which php)
3. 卸载PHP 7.1.33(可选)
- 如果是Homebrew安装的7.1:
brew uninstall php@7.1 brew cleanup - 系统自带的PHP不建议卸载(可能影响系统底层功能)
内容的提问来源于stack exchange,提问作者Dicky Nasri
相关产品推荐
相关产品推荐

