先下載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