linux编译安装rabbitmq-c & 编译PHP扩展amqp

来源:互联网 发布:淘宝优惠券尺寸是多少 编辑:程序博客网 时间:2024/06/06 20:14

AMQP——高级消息队列协议,目前比较有名气的实现大概就是大名鼎鼎的RabbitMQ了。

约定:

源码目录: /mnt/src/

安装目录:/usr/local/

php扩展源码:/mnt/src/phpext/

phpize地址:/usr/local/php/bin/phpize

phpconfig地址:/usr/local/php/bin/php-config

php.ini地址:/usr/local/php/lib/php.ini


第一步,先安装的是linux下客户端服务 rabbitmq-c-0.5.2.tar.gz

下载地址因为网上的比较慢,我自己存放了一份,希望可以帮到需要的朋友:http://download.csdn.net/detail/aggrelxf/9292687

tar -zxvf rabbitmq-c-0.5.2.tar.gzcd rabbitmq-c-0.5.2mkdir buildcd buildcmake -DCMAKE_INSTALL_PREFIX=/usr/local ..此处注意,设置安装目录为/usr/local时,编译的动态链接库默认一般会编译到/usr/local/lib/下边,此包默认将所有动态库存放于lib/x86_64-linux-gnu/librabbitmq.*。。所以安装完成后,需要将此目录下所有librabbitmq.*文件,cp到上一层lib目录下边!***** 此注意点是在当php扩展编译完,加载不成功时,看一下php -m | grep amqp,是否有报错内容,如出现找不到某.so文件时,采用!!安装:
cmake --build . --target install

第二步,编译php扩展so文件及配置; 源码下载:http://download.csdn.net/detail/aggrelxf/9292683

cd /mnt/src/phpextwget http://pecl.php.net/get/amqp-1.0.10.tgztar xvfz amqp-1.0.10.tgzcd amqp-1.0.9/usr/local/php/bin/phpize

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

make && make install

(/usr/local/php/bin/phpize 和 /usr/local/php/bin/php-config 为实际php所在目录,如果不清楚,可以whereis php查看。)如果之前的步骤顺利,这步应该没什么问题,直接在php.ini中添加生成的amqp.so,重启apache或httpd服务!

0 0