已安装PHP 8.1但php -v显示8.0,如何切换默认版本?
解决PHP 8.1已安装但CLI仍显示8.0的问题
问题核心是系统PATH环境变量的优先级问题——当前终端优先识别到PHP 8.0的执行文件,而非brew安装的8.1版本。按以下步骤操作即可修复:
先确认当前
php命令指向的路径:which php输出大概率是系统自带PHP或旧版本brew的路径(比如
/usr/bin/php或/usr/local/opt/php@8.0/bin/php)。定位brew安装的PHP 8.1的bin目录:
Intel芯片Mac:/usr/local/opt/php@8.1/bin
Apple Silicon芯片Mac:/opt/homebrew/opt/php@8.1/bin修改shell配置文件,将PHP 8.1的bin目录加到
PATH最前端:
若使用zsh(Mac默认shell),编辑~/.zshrc;使用bash则编辑~/.bash_profile或~/.bashrc,在文件末尾添加:# 优先加载brew安装的PHP 8.1 export PATH="/usr/local/opt/php@8.1/bin:$PATH" export PATH="/usr/local/opt/php@8.1/sbin:$PATH"Apple Silicon用户需把路径替换为
/opt/homebrew/opt/php@8.1/bin和/opt/homebrew/opt/php@8.1/sbin刷新配置文件使修改生效:
zsh用户执行:source ~/.zshrcbash用户执行:
source ~/.bash_profile再次验证PHP版本:
php -v此时应该显示PHP 8.1.27的信息。
(可选)若要让PHP 8.1成为系统默认版本,可执行:
brew unlink php@8.0 # 若之前已link过8.0版本 brew link php@8.1 --force --overwrite执行后重启终端再验证即可。
内容的提问来源于stack exchange,提问作者nirshh5
相关产品推荐
相关产品推荐

