Php 通过自制软件安装时出现的zeromq问题

Php 通过自制软件安装时出现的zeromq问题,php,macos,Php,Macos,我正在尝试在运行Sierra的mac上安装zeromq。根据安装指南,您可以通过运行以下命令安装zeromq库: brew install zmq 成功安装后,我继续添加“react/zmq”:“0.2.*.0.3.*”到composer.json的require部分,并运行composer安装 Problem 1 - react/zmq v0.3.0 requires ext-zmq * -> the requested PHP extension zmq is missi

我正在尝试在运行
Sierra
的mac上安装zeromq。根据安装指南,您可以通过运行以下命令安装zeromq库:

brew install zmq
成功安装后,我继续添加
“react/zmq”:“0.2.*.0.3.*”
composer.json
的require部分,并运行
composer安装

  Problem 1
    - react/zmq v0.3.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system.
    - react/zmq v0.2.0 requires ext-zmq * -> the requested PHP extension zmq is missing from your system.
    - Installation request for react/zmq 0.2.*|0.3.* -> satisfiable by react/zmq[v0.2.0, v0.3.0].
我认为这与Mac已经安装了默认php,而brew为错误的php版本安装了zeromq有关。我应该如何进一步调试这个问题


php-m
不显示
libzmg
php-i
显示版本
php版本=>5.6.30
。在浏览器中检查
phpinfo()。我终于找到了做这件事的方法

$ git clone git://github.com/mkoppanen/php-zmq.git
$ cd php-zmq
$ phpize && ./configure
$ make && make install
现在,您需要了解CLI上加载了哪个php.ini文件

$ php --ini
或者您可以通过键入以下命令来找到

$ php -i | grep 'Configuration File'
如果没有任何内容,请添加到“/etc/php.ini”。我已经添加了一个,通常您有php.ini。默认值出现在“/etc”上,将该位置复制到“/etc/php.ini”

然后您需要找到zmq.so文件,您可以通过键入

$ sudo find / -name zmq.so
如果是/Library/WebServer/Documents/drupal/php-zmq/.libs/zmq.so

因此它将是“Path/TO/phpzmq/.libs/zmq.So

然后编辑您的
php.ini
文件并添加
zmq.so的精确路径

在我的例子中,“extension=/Library/WebServer/Documents/drupal/php-zmq/.libs/zmq.so”


祝你一切顺利

Rakesh提供的答案是正确的,但存储库不再工作,请改用。

存储库文件不再工作,至少在Mac上运行PHP7.3时是这样
extension=/$PATH_TO/php-zmq/.libs/zmq.so