首先是rabbitmq-c-master.tar.gz包,
可以访问https://github.com/alanxz/rabbitmq-c去下载最新的
wget https://github.com/alanxz/rabbitmq-c.gitwget 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
标签:amqp,--,make,rabbitmq,popt,php From: https://www.cnblogs.com/yzl042349/p/17283975.html