MacPorts安装PHP 8.1后无法切换使用的解决方法咨询
切换到MacPorts安装的PHP 8.1版本解决方案
1. 定位当前PHP的位置
先执行命令查看当前php命令指向的路径:
which php
输出大概率是/usr/bin/php(系统自带的PHP 7.1),或者其他非MacPorts的路径。
2. 调整环境变量PATH
MacPorts安装的PHP 8.1默认路径是/opt/local/bin,需要把这个路径放到系统PATH的最前面,让系统优先调用MacPorts的PHP。
针对Bash用户(macOS 10.14默认Shell)
编辑~/.bash_profile文件:
nano ~/.bash_profile
在文件末尾添加以下内容:
export PATH="/opt/local/bin:$PATH"
保存并退出(按Ctrl+O,回车,再按Ctrl+X)。
针对Zsh用户
如果使用Zsh,编辑~/.zshrc文件:
nano ~/.zshrc
同样在末尾添加:
export PATH="/opt/local/bin:$PATH"
3. 生效配置并验证
执行以下命令让配置立即生效:
# Bash用户 source ~/.bash_profile # Zsh用户 source ~/.zshrc
然后再次执行php -v,应该会显示PHP 8.1的版本信息。
额外说明
- 执行
brew uninstall php@7.1提示找不到keg,说明这个PHP 7.1不是通过Homebrew安装的,大概率是系统自带版本,不需要卸载,只要通过PATH优先级切换即可。 - 可再次检查MacPorts的PHP激活状态:
sudo port select --list php
确认php81标注为(active)即可,无需重复执行激活命令。
内容的提问来源于stack exchange,提问作者olawole taiwo
相关产品推荐
相关产品推荐

