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

MacOS重装PHP7.1后出现libcares库版本不兼容问题求助

解决MacOS下PHP@7.1与c-ares库版本不兼容的问题

我之前维护旧PHP项目时也碰到过一模一样的c-ares版本冲突问题,给你一套亲测有效的解决步骤:

  • 先检查当前c-ares的安装状态,确认版本细节:

    brew info c-ares
    

    你能看到当前安装的c-ares版本,以及本地是否存储了其他可用版本。

  • 卸载当前不兼容的c-ares版本(加上--ignore-dependencies避免影响其他依赖该库的软件):

    brew uninstall --ignore-dependencies c-ares
    
  • 安装PHP@7.1所需的兼容版本(以1.16.1为例,对应libcares.2.dylib的6.0.0+版本要求):

    brew install c-ares@1.16.1
    
  • 强制将这个兼容版本链接到系统全局路径:

    brew link --force c-ares@1.16.1
    
  • 最后重新重装PHP@7.1,让它重新绑定正确的库文件:

    brew reinstall php@7.1
    
  • 完成后重启终端,执行验证命令:

    php -v
    

如果还是有问题,可以排查环境变量是否存在干扰:

echo $DYLD_LIBRARY_PATH

如果输出里有其他包含c-ares库的路径,可临时清空变量再测试:

export DYLD_LIBRARY_PATH=""
php -v

另外,记得确认PHP@7.1的路径已加入shell配置文件(比如~/.zshrc或~/.bash_profile),通常brew会自动添加,你可以检查是否有类似以下内容:

export PATH="/usr/local/opt/php@7.1/bin:$PATH"
export PATH="/usr/local/opt/php@7.1/sbin:$PATH"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 08:46:31