使用brew在Mac上安装amqp

时间:2018-08-13 08:51:51

标签: php macos homebrew amqp pecl

我想用pecl为我的mac sierra安装amqp

我用brew安装了php,并用pecl install amqp收到了一个错误:checking for amqp using pkg-config... configure: error: librabbitmq not found

我安装了brew librabbitmq-c软件包,但是仍然出现此错误。我认为某种程度上它与pkg-config不同步。

有人知道在这里做什么吗?

4 个答案:

答案 0 :(得分:14)

首先用brew安装rabbitmq-c:

brew search librabbitmq
No formula or cask found for "librabbitmq".
Closed pull requests:
Add rabbitmq-c (aka librabbitmq) formula (https://github.com/Homebrew/legacy-homebrew/pull/13437)


brew install rabbitmq-c

然后使用pecl安装amqp:

pecl install amqp

设置librabbitmq的路径:

Set the path to librabbitmq install prefix [autodetect] : /usr/local/Cellar/rabbitmq-c/0.9.0

验证是否已安装amqp:

php -i|grep amqp

答案 1 :(得分:1)

问题在于pkg-config无法为librabbitmq生成libs / cflags。

"scripts": {
    "test": "karma start ./path_to_karma.conf.js"
}

我要做的是将 rabbitmq-c openssl 都添加到 $ PKG_CONFIG_PATH 中,如下所示:

$ pkg-config librabbitmq --cflags
Package openssl was not found in the pkg-config search path.
Perhaps you should add the directory containing `openssl.pc'
to the PKG_CONFIG_PATH environment variable
Package 'openssl', required by 'librabbitmq', not found

然后构建将成功。 (注意:我用phpbrew而不是pecl构建了我的服务器,但是应该可以使用。)

答案 2 :(得分:0)

Brew不会将文件添加到pkg-config路径,因此需要以下命令: export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/Cellar/rabbitmq-c/0.9.0/lib/pkgconfig"

答案 3 :(得分:0)

这是一个问题和以前的答案的结合,对我有用。

首先通过brew将RabbitMQ安装为Rabbitmq-c。然后使用PECL,但在询问时添加配置路径:/usr/local/Cellar/rabbitmq-c/0.10.0

需要使用已安装的RabbitMQ酿造版本进行调整。