• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(28)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(44)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • java(0)
    • 算法(0)
    • 其他(26)
    • 生活(1)
    专栏
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:27567
    • shell命令
      • 文章:(42)篇
      • 阅读:91621
    • Git教程
      • 文章:(36)篇
      • 阅读:159447
    • leetCode刷题
      • 文章:(76)篇
      • 阅读:39603
    • 摘要视图
    • 目录视图
    PHP的ZMQ扩展zeromq源码安装
    标签: phpzmqzeromq
    2017-08-02 13:30 阅读(7728) 评论(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


    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/233.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    3
    踩
    0
    • 上一篇: 在SVN中常见命令汇总
    • 下一篇: nginx 学习(一、入门)
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved