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

时间:2018-01-14 21:32:56

标签: php macos

我正在尝试在运行Sierra的mac上安装zeromq。根据安装指南http://zeromq.org/intro:get-the-software,您可以通过运行:

来安装zeromq库
brew install zmq

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

  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].

我认为这与已经安装了默认php的mac有关,并为错误的php版本安装zeromq。我该如何进一步调试这个问题?

php -m显示没有libzmg个包裹。 php -i显示版本PHP Version => 5.6.30。在浏览器中检查phpinfo()也会返回版本5.6.30

2 个答案:

答案 0 :(得分:2)

好。我终于找到了办法。

$ 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.default出现在" / etc"将该地点的副本复制到" /etc/php.ini"

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

来找到它
$ sudo find / -name zmq.so

如果是 /Library/WebServer/Documents/drupal/php-zmq/.libs/zmq.so

所以它将是"路径/ TO / php-zmq / .libs / zmq.so "

然后修改您的php.ini文件并添加zmq.so确切路径

在我的情况下" extension = / Library / WebServer / Documents / drupal / php-zmq / .libs / zmq.so "

extension=/$PATH_TO/php-zmq/.libs/zmq.so

一切顺利......

答案 1 :(得分:1)

Rakesh提供的答案是正确的,但是存储库不再起作用,请改用https://github.com/alexat/php-zmq