Linux安装RabbitMQ的PHP扩展

安装RabbitMQ-c

下载最新rabbitmq-c

wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz
tar -xvf v0.9.0.tar.gz
cd rabbitmq-c-0.9.0/

安装rabbitmq-c

版本0.9改成cmake了,安装使用cmake

yum -y install cmake

指定安装目录

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c-0.9.0
make && make install

到这里就已经安装完成了。不过这里有一个坑。你可以看一下/usr/local/rabbitmq-c下的目录只有include和lib64。因为后面编译安装amqp扩展的时候系统会到/usr/local/rabbitmq-c/lib目录下搜索依赖库,导致错误。所以这里需要加一步:

cd /usr/local/rabbitmq-c
ln -s lib64 lib

安装amqp

下载源文件

wget https://pecl.php.net/get/amqp-1.9.3.tgz
tar -xvf amqp-1.9.3.tgz
cd amqp-1.9.3

编译安装

phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.9.0

PHP扩展和测试

配置扩展

vim /etc/php.ini
extension=amqp.so

查看扩展

php -i | grep amqp