我正在尝试在运行Sierra
的mac上安装zeromq。根据安装指南http://zeromq.org/intro:get-the-software,您可以通过运行:
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
答案 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。