Mac环境下安装PHP 7.4.6遇编译错误,如何解决?
解决Mac上phpbrew安装PHP7.4.6时的bz2依赖问题
核心解决思路
phpbrew编译时无法自动识别brew安装的bzip2路径,需手动指定bzip2的头文件与库文件路径,同时保留之前配置的openssl@1.1参数。
具体操作步骤
- 确认bzip2的安装路径(执行命令查看):
brew info bzip2
正常输出会显示类似/usr/local/opt/bzip2的安装目录,后续参数将基于此路径配置。
- 执行带完整依赖参数的phpbrew安装命令:
OPENSSL_CFLAGS="-I/usr/local/opt/openssl@1.1/include" \ OPENSSL_LIBS="-L/usr/local/opt/openssl@1.1/lib -lcrypto -lssl" \ BZ2_CFLAGS="-I/usr/local/opt/bzip2/include" \ BZ2_LIBS="-L/usr/local/opt/bzip2/lib -lbz2" \ phpbrew install 7.4.6 +default
- 若仍出现检测问题,尝试强制link bzip2到系统路径(注意:可能影响系统自带工具,操作前需谨慎):
brew link bzip2 --force
执行后重新运行上述phpbrew安装命令。
额外注意事项
- 若pkg-config无法识别bzip2,可临时设置PKG_CONFIG_PATH:
export PKG_CONFIG_PATH="/usr/local/opt/bzip2/lib/pkgconfig:/usr/local/opt/openssl@1.1/lib/pkgconfig:$PKG_CONFIG_PATH"
再执行phpbrew安装命令。
内容的提问来源于stack exchange,提问作者William Wale
相关产品推荐
相关产品推荐

