转载自: https://www.jianshu.com/p/65490900a937php
注意:扩展是C写的,因为C与RabbitMQ通讯通常须要依赖rabbitmq-c库(也就是librabbitmq),因此编译扩展前须要先装依赖库。不一样版本的扩展,对php版本和librabbitmq兼容性不同。
rabbitmq-c依赖库下载: https://github.com/alanxz/rabbitmq-c/archive/v0.8.0.tar.gzgit
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
二、安装amqp扩展github
amqp扩展下载: http://pecl.php.net/get/amqp-1.9.0.tgzruby
tar zvxf amqp-1.9.0.tgz #解压 cd amqp-1.9.9 #打开目录 ./configure --with-php-config=/usr/local/php56/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/librabbitmq make make install
修改php.inibash
extension=amqp.so #extension_dir本身定义
重启php-fpmphp-fpm
service php-fpm restart #重启
做者:无极生两仪
连接:https://www.jianshu.com/p/65490900a937
來源:简书
简书著做权归做者全部,任何形式的转载都请联系做者得到受权并注明出处。ui