xiaolingzi's blog

每天都在成长...

欢迎您:亲

RabbitMQ的PHP扩展安装

xiaolingzi 发表于 2017-07-18 17:39:46

我们安装完的RabbitMQ的服务端之后,如果我们想要调用还得安装RabbitMQ的客户端(rabbitmq-c),所以PHP扩展安装前需要先安装RabbitMQ客户端。

一、安装RabbitMQ客户端(rabbitmq-c)

客户端地址如下:

https://github.com/alanxz/rabbitmq-c/releases

下载最新版本就好。

wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
tar -zxvf  rabbitmq-c-0.8.0.tar.gz
cd rabbitmq-c-0.8.0
./configure --prefix=/usr
make
make install

这里我们直接安装在/usr目录下。


二、安装PHP扩展

扩展下载地址:

https://pecl.php.net/package/amqp

同样下载最新版本就好。

wget https://pecl.php.net/get/amqp-1.9.1.tgz
tar -zxvf amqp-1.9.1.tgz
cd amqp-1.9.1
phpize
./configure --with-php-config=/usr/bin/php-config --with-amqp --with-librabbitmq-dir=/usr
make
make install

其中--with-php-config为php-config文件的实际路径,--with-librabbitmq-dir为rabbitmq-c的安装路径,路径一定要对,否则安装会报错。

最后记得在php.ini中添加extension=amqp.so配置。


三、错误解决

安装完客户端和PHP扩展之后执行php -v,报以下错误

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/amqp.so' - librabbitmq.so.4: cannot open shared object file: No such file or directory in Unknown on line 0

检查了php扩展确实安装了,应该是rabbitmq-c的安装的问题,查看安装目录,librabbitmq.so.4文件是安装在/usr/lib目录下,将其软链接到/usr/lib64目录即可解决问题。

ln -s /usr/lib/librabbitmq.so.4.2.0 /usr/lib64/librabbitmq.so.4


      

转载请注明出处:http://www.xxling.com/article/3112.aspx

  • 分类: PHP
  • 阅读: (1943)
  • 评论: (0)
拍砖 取消
请输入昵称
请输入邮箱
*
 选择评论类型
300字以内  请输入评论内容