• php 扩展 rabbitmq popt


    首先是rabbitmq-c-master.tar.gz包,

    可以访问https://github.com/alanxz/rabbitmq-c去下载最新的

    wget https://github.com/alanxz/rabbitmq-c.git

    wget https://github.com/alanxz/rabbitmq-c/archive/v0.10.0.tar.gz

     0.8.0 这个版本  对popt  要求低一些,如果 你遇到  POPT_ARG_ARGV  这个报错。

    说明你的 popt 版本低于1.14了。

    要不就是把rabbitmq-c的扩展控制在0.8.0这个版本。要不升级popt到1.14版本以上。yum  popt最后版本1.13

    第二方案升级 popt-1.18

    Download (HTTP): http://ftp.rpm.org/popt/releases/popt-1.x/popt-1.18.tar.gz
    
    Download (FTP): ftp://ftp.rpm.org/pub/rpm/popt/releases/popt-1.x/popt-1.18.tar.gz

    ./configure --prefix=/usr --disable-static && make
    
    
    make install
     

     

     popt  升级完毕以后  就可以安装搞版本的 rabbitmq-c 的扩展了

    mkdir build && cd build     //这一步是在rabbitmq-c的根目录下创建一个build子目录 
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local/librabbitmq ..   // 这一步是让cmake根据../CMakeList.txt,即rabbitmq-c的根目录下的CMakeList.txt创建Makefile文件,Makefile文件会被创建到build目录中 
    cmake --build . // 这一步是真正的build rabbitmq-c库的,注意,不要漏掉结尾的点 '.' 
    
    make && make install

    操作完毕如下结果

     以下四个文件,rabbitmq-c 我都亲自测试了可以用。版本越高,优化越好。 这里,我安装的是 0.10.0这个版本。下面php-amqp扩展也选择高版本

    然后下载amqp-1.10.0.tgz,也可以去下载最新的http://pecl.php.net/package/amqp

    wget http://pecl.php.net/get/amqp-1.10.0.tgz

     解压源码并进行 phpize 操作

    tar -zxvf amqp-1.10.0.tgz //解压

    phpize / /php 编译

    ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/librabbitmq

    make && make install

     遇到这个报错,如下处理。

    /usr/bin/ld: cannot find -lrabbitmq
    collect2: error: ld returned 1 exit status
    make: *** [amqp.la] Error 1
    解决:yum install librabbitmq-devel

    操作完毕如下结果

     修改 php.ini

    extension=amqp

  • 相关阅读:
    linux 中$ 意思
    Linux查看日志命令- more、less、tail、head命令的区别
    center os 创建用户、设置密码、修改用户、删除用户命令
    Hello world
    小程序3.6
    小程序3.5
    小程序3.4
    小程序2
    小程序
    事件冒泡
  • 原文地址:https://www.cnblogs.com/heijinli/p/14154793.html
Copyright © 2020-2023  润新知