brew原生源无AMQP扩展,PECL安装PHP扩展时提示librabbitmq缺失求助
解决PECL安装AMQP扩展时“librabbitmq not found”的问题
我之前也碰到过这个一模一样的坑——homebrew-php弃用后,brew原生源拿不到AMQP扩展,转用PECL安装又卡在librabbitmq not found,其实核心就是先把依赖的librabbitmq库装到位就行,给你分享下最靠谱的解决步骤:
- 先把Homebrew的包列表更到最新,避免装到旧版本:
brew update - 直接通过Homebrew安装librabbitmq(注意它在brew里的包名是
rabbitmq-c):brew install rabbitmq-c - 装完依赖库之后,再去安装AMQP扩展。正常情况下PECL会自动识别到brew安装的rabbitmq-c路径,但如果还是报错,可以手动指定路径:
pecl install amqp --with-librabbitmq-dir=$(brew --prefix rabbitmq-c)
如果之前装过旧版的rabbitmq-c导致冲突,建议先卸载再重装:
brew uninstall rabbitmq-c brew install rabbitmq-c
另外还要确认你的PHP是通过Homebrew安装的,brew装的PHP默认自带开发组件,不用额外安装,这样PECL才能顺利编译扩展。
内容的提问来源于stack exchange,提问作者wtorsi
相关产品推荐
相关产品推荐

