-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46564
- shell命令
-
- 文章:(42)篇
- 阅读:154237
- Git教程
-
- 文章:(36)篇
- 阅读:234850
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131790
-
PHP的ZMQ扩展zeromq源码安装2017-08-02 13:30 阅读(17253) 评论(3)
具体安装步骤
下载以及安装zmq
我下载的是4.12版本
解压后,安装三部曲
./configure --prefix=/usr/local/zmq4.2.1 make make install
绑定php
参考:http://zeromq.org/bindings:php
我采用的是通过Building from Github来进行绑定。
首先下载
Git clone git://github.com/mkoppanen/PHP-zmq.git
其次,进入php-zmq目录,还是执行三部曲phpize ./configure --with-php-config=/usr/local/php/bin/php-config make make install
搞定以后,会在php/extensions/no-debug-non-zts-20160303/目录下生产zmq.so文件
接下来需要做的是在php.ini配置文件中添加
extension=zmq.so
备注: 查照PHP手册上面说的,version is 5.4.x,需要在php.d目录下,创建zmq.ini配置文件
要看清楚自己的版本,我目前使用的是7.1.8,所以不需要这么做。
重启php-fpm
service php-fpm restart
当然这个前提是,你得将php-fpm服务注册到系统中,若没有注册,就需要执行php-fpm进程干掉,然后重新启动。遇到的问题
问题1
遇到zmq被重复加载,入下图:
是在php.ini配置文件中,引入了zmq.so扩展,然后在php.d目录下,又添加了zmq配置,于是随便干掉一个就okey了。而手册上面说,仅仅是5.4.x版本需要这么搞。问题2
在安装php-zmq的时候,执行./configure,报错:“checking libzmq installation... configure: error: Unable to find libzmq installation”,说找不到libzmq ,也就是找不到我上面安装的zeromq。
因为我安装在/usr/local/zmq4.2.1目录,他不可能会遍历文件去查找。所以我们可以通过./configure --help查看如何制定zeromq安装目录。
于是重新编译
./configure --with-zmq=/usr/local/zeromq4.2.1 --with-php-config=/usr/local/php/bin/php-config
最后安装ok
最后效果
打印phpinfo(),查看效果如:
php官方参考:http://php.net/manual/zh/zmq.setup.php
zmq下载目录:http://zeromq.org/area:download#toc0