1. 程式人生 > 其它 >php支援rabbitmq擴充套件安裝

php支援rabbitmq擴充套件安裝

fatal error: amqp_ssl_socket.h: No such file or directory, php支援rabbitmq擴充套件安裝

介紹

PHP 使用 AMQP 協議來連線 Rabbitmq, AMQP 協議即 “Advanced Message Queuing Protocol ”,高階訊息佇列協議。 使 PHP 支援 AMQP 協議,需要安裝: rabbitmq 的客戶端 C 類庫 :rabbitmq-c PHP 官方提供的 AMQP 擴充套件amqp-1.10.2 兩者的關係是,PHP 擴充套件依賴 rabbitmq-c 類庫。

安裝 rabbitmq-c

git clone https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz
tar xvzf rabbitmq-c-0.8.0.tar.gz ./configure --prefix=/usr/local/rabbitmq-c make && make install

安裝 AMQP 擴充套件

wget -c https://pecl.php.net/get/amqp-1.10.2.tgz
tar xvzf amqp-1.10.2.tgz
cd amqp-1.10.2

生成配置檔案 .
/configure: /usr/local/bin/phpize
配置安裝檔案路徑: .
/configure --with-php-config=/usr/local/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
注:/usr/local/bin/php-config 是安裝php的配置檔案路徑

編譯安裝:make && make install

開啟PHP配置

docker下開啟

docker-php-ext-enable amqp

參考地址:https://blog.csdn.net/u011341352

遇到的問題:

在make編譯時,報錯:

/basicfinder/www/tmp/amqp-1.11.0/amqp_connection_resource.c:49:10: fatal error: amqp_ssl_socket.h: No such file or directory #include <amqp_ssl_socket.h> 解決方案:(參考:https://github.com/alanxz/rabbitmq-c/issues/463) 從librabbitmq 下拷貝對應檔案到當前編輯目錄即可
cp ../rabbitmq-c-0.8
.0/librabbitmq/amqp_ssl_socket.h ./