一、 下载
首先是rabbitmq-c-0.8.0.tar.gz包,可以访问https://github.com/alanxz/rabbitmq-c去下载最新的
wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
然后下载amqp-1.9.3.tgz,也可以去下载最新的http://pecl.php.net/package/amqp
wget http://pecl.php.net/get/amqp-1.9.3.tgz
二、 解压
tar -xvf rabbitmq-c-0.8.0.tar.gz
tar -xvf amqp-1.9.3.tgz
三、 安装rabbitmq-c-0.8.0
cd rabbitmq-c-0.8.0
./configure --prefix=/usr/local/rabbitmq-c-0.8.0
最后显示一下内容表示正常
rabbitmq-c build options:
Host: x86_64-unknown-linux-gnu
Version: 0.4.1
SSL/TLS: openssl
Tools: yes
Documentation: no
Examples: yes
进行安装
make && make install
四、 安装amqp-1.9.3
cd amqp-1.9.3
phpize
执行完phpize命令后你应该看到类似下边的内容
#说明:
# --with-php-config是php的路径 通过find / -name php-config查找
# --with-librabbitmq-dir 是按装rabbitmq-c-0.8.0的路径
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.8.0/
然后进行make和安装了
make && make install
make install 完成会提示
rabbitmq扩展 就在/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
目录下
五、安装扩展
#打开php的配置文件
vim php.ini
#将rabbitmq扩展添加到配置文件中
extension=amqp.so
六、重启php
service php-fpm restart
七、测试扩展是否安装成功
建立index.php文件
vim index.php
<?php
$cnn = new AMQPConnection();
$cnn->setHost('127.0.0.1');
$cnn->setLogin('guest');
$cnn->setPassword('guest');
if($cnn->connect()){
echo '连接成功';
}
?>
执行index.php文件
php index.php
得到
安装成功!!!