一、php安装zmq扩展步骤:
wamp安装下zmq扩展
1.到http://pecl.php.net/package/zmq下载zip文件。查看php的版本是64位的还是32位的,顺便看看是线程安全的还是非线程安全的(一般windows下都是线程安全的),看的方法是在phpinfo查看(不知道怎么看phpinfo的需要百度一下基础知识了),如下图

2.下载好之后解压,将libzmq.dll,libsodium.dll两个文件拷到php的根目录下。

3.然后将php_zmq.dll拷贝到ext文件夹下,php默认放扩展的地方。

4.然后在php.ini中添加extension=php_zmq.dll,重启apache,然后到phpinfo()页面查看zmq信息,有则表示安装成功。

lnmp安装zmq扩展
1.到zeromq官网查看版本信息:http://zeromq.org/intro:get-the-software
2.Linux服务器跟目录下依次执行以下命令:
wget https://github.com/zeromq/libzmq/releases/download/v4.2.2/zeromq-4.2.2.tar.gz
tar zxvf zeromq-4.2.2.tar.gz
cd zeromq-4.2.2
./configure
make
make install
3.切回根目录,执行以下步骤:
yum install -y git
git clone git://github.com/mkoppanen/php-zmq.git
cd php-zmq 此步骤为进入php-zmq目录,可以用find / -name php-zmq找到
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make
make install
vim /usr/local/php/etc/php.ini 编辑php配置文件,在最后面加入
extension= “zmq.so”
然后重启apache和php-fpm
service nginx reload
service php-fpm reload
二、php接zmq示例代码,下面只列出Publish-Subscribe(topic):
$context = new ZMQContext();
$subscriber = new ZMQSocket($context, ZMQ::SOCKET_SUB);
$subscriber->connect("tcp://xxx.xxx.xxx.xxx:7663");
$subscriber->setSockOpt(ZMQ::SOCKOPT_SUBSCRIBE, "SP:xag");
while(true){
$data = $subscriber->recv();
vardump($data);
}版权声明:本文为yuandiandengdai1026原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。