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
相关产品推荐
相关产品推荐

