zoukankan      html  css  js  c++  java
  • 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

     原文地址:https://www.cnblogs.com/heijinli/p/14154793.html

  • 相关阅读:
    python 一个二维数组和一个整数,判断数组中是否含有该整数
    DDD 全称 “Domain-Driven Design”,领域驱动设计
    pytest + allure 生成测试报告
    AttributeError: module 'pytest' has no attribute 'allure'
    BDD的概念
    在im4java中使用GraphicsMagick
    缓存穿透与缓存雪崩
    Linux安装ImageMagick与JMagick完成过程及配置
    Windows/Linux下引用jar包,并用javac/java编译运行
    在CentOS4上安装JMagick
  • 原文地址:https://www.cnblogs.com/myJuly/p/14506209.html
Copyright © 2011-2022 走看看