docker容器內PHP安裝rabbitmq的相關擴展AMQP

先下載rabbitmq-c-0.8.0.tar.gz
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/local/rabbitmq-c
make && make install


再安裝amqp php擴展
docker-php-source extract
將解壓後amqp文件夾拷貝到/usr/src/php/ext/下,注意文件夾名稱爲amqp
docker-php-ext-configure amqp --with-php-config=/usr/local/bin/php-config  --with-librabbitmq-dir=/usr/local/rabbitmq-c
docker-php-ext-install amqp
php -m | grep amqp

可能會報如下錯誤
tmp/amqp-1.10.2/amqp_connection_resource.c:45:10: fatal error: amqp_ssl_socket.h: No such file or directory
 #include <amqp_ssl_socket.h>
          ^~~~~~~~~~~~~~~~~~~
compilation terminated.

解決方法:去rabbitmq-c-0.8.0安裝包內找到amqp_ssl_socket.h文件,然後拷貝到amqp下面,重新執行make
cp ./librabbitmq/amqp_ssl_socket.h /usr/src/php/ext/amqp/

Docker php安裝擴展步驟詳解
https://www.cnblogs.com/yinguohai/p/11329273.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章