编译PHP扩展amqp & php消息队列 rabbitmq
首先介绍下AMQP:
AMQP——高级消息队列协议,目前比较有名气的实现大概就是大名鼎鼎的RabbitMQ了。
RabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统。他遵循Mozilla Public License开源协议。
PHP 下安装拓展:
首先去pecl AMQP 下载相关拓展 https://pecl.php.net/package/amqp
编译安装之前需要先安装另外一个扩展rabbitmq-c 拓展: https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz (注意: 可能需要FQ) tar zxf rabbitmq-c-0.8.0.tar.gz cd rabbitmq-c-0.8.0.tar.gz ./configure --prefix=/usr/local/rabbitmq-c-0.8.0 make && make install
安装 AMQP
wget http://pecl.php.net/get/amqp-1.9.0.tgz tar zxf amqp-1.9.0.tgz cd amqp-1.9.0.tgz /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0
make && make install
不安装拓展会提示以下错误:
configure: error: Please reinstall the librabbitmq distribution itself or (re)install librabbitmq development package if it available in your system
然后修改php.ini 把 ampq.so 添加到拓展中,重启php-fpm 便可
没有无缘无故的荣耀
赞助我写出更好的博客
赞助我写出更好的博客