You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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:

  1. 打开你的Shell配置文件(比如~/.zshrc或~/.bash_profile)
  2. 添加或修改以下内容:
    export PATH="/usr/local/bin:$PATH"
    
  3. 保存后执行source ~/.zshrc(对应你的配置文件)使修改生效
  4. 再次执行php -v和composer diagnose验证版本是否统一

方案二:用Homebrew切换PHP版本

如果通过Homebrew管理PHP:

  1. 查看已安装的PHP版本:brew list | grep php
  2. 切换到8.1版本:brew unlink php && brew link php@8.1 --force --overwrite
  3. 验证版本: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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 20:09:23