1. 程式人生 > >php rabbitmq的擴充套件

php rabbitmq的擴充套件

 

1.下載:https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz

mkdir build && cd build # 這一步是在rabbitmq-c的根目錄下建立一個build子目錄 
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/librabbitmq .. # 這一步是讓cmake根據../CMakeList.txt,即rabbitmq-c的根目錄下的CMakeList.txt建立Makefile檔案,Makefile檔案會被建立到build目錄中
cmake --build . # 這一步是真正的build rabbitmq-c庫的,注意,不要漏掉結尾的點 '
.'

make

make install

2.下載php 擴充套件

http://pecl.php.net/get/amqp-1.9.0.tgz
tar zvxf amqp-1.9.0.tgz #解壓
cd amqp-1.9.9 #開啟目錄
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/librabbitmq

make
make install
報錯:
/usr/bin/ld: cannot find -lrabbitmq collect2: error:
ld returned 1 exit status make: *** [amqp.la] Error 1
解決:yum install librabbitmq-dev
php -i |grep php.ini

extension=amqp.so #extension_dir自己定義
service php-fpm restart #重啟

 

 

 

參考資料:https://www.cnblogs.com/spectrelb/p/6856246.html

https://www.jianshu.com/p/65490900a937