php支援rabbitmq擴充套件安裝
阿新 • • 發佈:2022-02-23
fatal error: amqp_ssl_socket.h: No such file or directory, php支援rabbitmq擴充套件安裝
編譯安裝:make && make install
介紹
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.gztar 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的配置檔案路徑
開啟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 ./