如何用PECL(搭配Homebrew)安装PHP扩展?AMQP安装报错求助
解决Mac上pecl安装AMQP扩展时
librabbitmq not found的问题 针对你在MacOS Catalina 10.15.6环境下,使用Homebrew安装PHP AMQP扩展遇到的configure: error: librabbitmq not found报错,这里有几个可行的解决方法:
方法一:安装时直接指定rabbitmq-c路径
pecl的configure脚本没能自动识别到Homebrew安装的rabbitmq-c位置,我们可以手动指定它的安装目录来解决:
- 先获取rabbitmq-c的Homebrew安装前缀,执行命令:
你会得到类似brew --prefix rabbitmq-c/usr/local/opt/rabbitmq-c的路径。 - 接着用这个路径作为参数执行pecl安装:
这样configure就能正确定位到librabbitmq的库文件和头文件了。pecl install amqp --with-librabbitmq-dir=$(brew --prefix rabbitmq-c)
方法二:配置pkg-config环境变量
如果方法一无效,可能是pkg-config没有搜索到rabbitmq-c的配置文件,我们可以把rabbitmq-c的pkgconfig目录添加到环境变量中:
- 临时设置环境变量(仅当前终端会话有效):
export PKG_CONFIG_PATH="/usr/local/opt/rabbitmq-c/lib/pkgconfig:$PKG_CONFIG_PATH" - 然后重新执行pecl安装命令:
若想让这个环境变量永久生效,可以把上述export命令添加到你的pecl install amqp~/.zshrc(Catalina默认使用zsh)或~/.bash_profile文件中,再执行source ~/.zshrc(对应shell环境)使其生效。
额外检查项
- 确认rabbitmq-c已通过Homebrew正确安装:可以执行
brew list rabbitmq-c验证,若未安装则执行brew install rabbitmq-c补充安装。 - 你使用的
/usr/local/opt/php/bin/php-config是Homebrew PHP的正确路径,无需调整。
内容的提问来源于stack exchange,提问作者Reverso
相关产品推荐
相关产品推荐

