docker php安装gd扩展_PHP安装AMQP扩展

一:安装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

这个错误提示还要安装一个破玩意: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


$ make install

1f883961b46ee16a3564d5a431538959.png


然后回过头去再编译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


接着干:make && make install ,这个确实有点麻烦,因为我们之前安装了Rabbitmq的服务端,但是我们PHP想要使用MQ的话,必须还得安装一个AMQP扩展,所以这个地方要注意,不然你在使用的过程当中还是会报错。

d6d3c7a7f93d659ee7b543b334752afc.png

加入到php.ini 查看一下!

extension=amqp.so

这里一定要记得重启服务器,不然可能会存在没有生效的情况。

4cc30d16a4fe2b794cb9cbd4ae406f85.png

如果你喜欢我写的技术文章以及面试总结,欢迎关注收看我的视频,并且点赞、收藏、关注我哦。

我是luke,感谢你的关注!

也可以加入到我的圈子一起学习成长哦【架构师之路】点击链接申请加入圈子

架构师之路 - 知乎​www.zhihu.com
ca7856f96307adb6f6ca8bd828a72955.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值