一:安装php扩展(我用的php7.2版本)
php是用amqp调用RabbitMQ,所以先下载ampq
$ wget https://pecl.php.net/get/amqp-1.9.3.tgz #下载
$ tar -xvf amqp-1.9.3.tgz #解压
$ cd amqp-1.9.3
$ /www/server/php/72/php/bin/phpize #用phpize生成编译文件,注意查看你的php在哪里
$ ./configure --with-php-config=/www/server/php/72/php/bin/php-config
到这一步,我这里报错了:checking for amqp using pkg-config... configure: error: librabbitmq not found
![adada1a58101026b4d0d01864ac39a37.png](https://i-blog.csdnimg.cn/blog_migrate/3ad097c179e10afc81369d169cd7eccc.jpeg)
这个错误提示还要安装一个破玩意:rabbitmq-c
去这里下载:https://github.com/alanxz/rabbitmq-c/releases
$ 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/
准备configure的时候,发现没有configure,0.9改成cmake了,靠,安装一下cmake
$ yum -y install cmake
$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq/rabbitmq-c-0.9.0 #指定安装目录
$ make
![a50a2acf4e5e229c32dafd4e6de000bd.png](https://i-blog.csdnimg.cn/blog_migrate/89df341c7e9a2a0bd6402230bee41593.jpeg)
$ make install
![1f883961b46ee16a3564d5a431538959.png](https://i-blog.csdnimg.cn/blog_migrate/96fd26939640961ef515cbac1e6008da.jpeg)
然后回过头去再编译amqp-1.9.3
$ ./configure --with-php-config=/www/server/php/72/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq/rabbitmq-c-0.9.0
$ make
$ make install
妈的,make报错!
发现点蛛丝马迹,上面进入了/usr/local/rabbitmq/rabbitmq-c-0.9.0/lib 目录,查看一下发现/usr/local/rabbitmq/rabbitmq-c-0.9.0/没有lib,但有个lib64位。
处理一下:
$ cp -R /usr/local/rabbitmq-c-0.9.0/lib64/ /usr/local/rabbitmq-c-0.9.0/lib
![97d94dfb64545a38e9a171dd35bc0526.png](https://i-blog.csdnimg.cn/blog_migrate/e834a54de46191a192006b3d9677b7c4.jpeg)
接着干:make && make install ,这个确实有点麻烦,因为我们之前安装了Rabbitmq的服务端,但是我们PHP想要使用MQ的话,必须还得安装一个AMQP扩展,所以这个地方要注意,不然你在使用的过程当中还是会报错。
![d6d3c7a7f93d659ee7b543b334752afc.png](https://i-blog.csdnimg.cn/blog_migrate/564dded589e81a7f6742184e62fdeded.png)
加入到php.ini 查看一下!
extension=amqp.so
这里一定要记得重启服务器,不然可能会存在没有生效的情况。
![4cc30d16a4fe2b794cb9cbd4ae406f85.png](https://i-blog.csdnimg.cn/blog_migrate/09c156aca56af68591f362fab29b6923.png)
如果你喜欢我写的技术文章以及面试总结,欢迎关注收看我的视频,并且点赞、收藏、关注我哦。
我是luke,感谢你的关注!
也可以加入到我的圈子一起学习成长哦【架构师之路】点击链接申请加入圈子
架构师之路 - 知乎www.zhihu.com![ca7856f96307adb6f6ca8bd828a72955.png](https://i-blog.csdnimg.cn/blog_migrate/2099194ec9e5826fa06dc74133431433.jpeg)