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

Brew CLI未使用正确PHP版本问题求助

解决CLI PHP版本与Brew/Valet不一致的问题

核心问题分析

你的CLI仍调用PHP 8.0,本质是PATH环境变量优先级问题:虽然你注释了PHP 8.0的PATH配置,但未将PHP 8.1的可执行文件目录放到PATH最前端,导致系统优先找到旧版本的PHP;同时brew doctor的警告说明你的PATH未正确加载Homebrew的sbin目录。

分步解决方案

  1. 修正.zshrc的PATH配置
    打开~/.zshrc文件,确保配置如下(替换之前的相关PATH设置):

    # 优先加载PHP 8.1的可执行文件
    export PATH="/opt/homebrew/opt/php@8.1/bin:$PATH"
    export PATH="/opt/homebrew/opt/php@8.1/sbin:$PATH"
    # 加载Homebrew的sbin目录
    export PATH="/opt/homebrew/sbin:$PATH"
    
  2. 立即刷新Shell环境
    在终端执行命令,让配置生效(无需重启电脑):

    source ~/.zshrc
    

    或者直接关闭当前终端,重新打开一个新窗口。

  3. 验证PATH顺序
    执行以下命令,确认PHP 8.1的bin目录在PATH最靠前的位置:

    echo $PATH
    

    输出中应能看到/opt/homebrew/opt/php@8.1/bin排在其他PHP版本目录(如8.0)之前。

  4. 确保Brew链接正确
    先解除PHP 8.0的链接(如果它仍被链接),再重新强制链接PHP 8.1:

    brew unlink php@8.0
    brew link php@8.1 --force --overwrite
    
  5. 验证最终PHP版本
    执行命令检查CLI的PHP版本:

    php -v
    

    此时应显示PHP 8.1.9,与Brew、Valet的设置一致。

  6. 再次检查Brew状态
    执行brew doctor,确认之前的sbin路径警告已消失:

    brew doctor
    

内容的提问来源于stack exchange,提问作者eskimo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.23 12:54:18