PHP安装rabbitmq扩展

2021-08-20  本文已影响0人  Fizz_YF

先安装rabbitmq-c再安装amqp

#https://github.com/alanxz/rabbitmq-c.git github地址,当前安装的时候为v0.11.0

#mkdir build && cd build

wget https://github.com/alanxz/rabbitmq-c/archive/v0.11.0.tar.gz

tar -zxvf v0.11.0.tar.gz

cd ./rabbitmq-c-0.11.0

mkdir build && cd build

cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. #只有这样指定才会生成/usr/local/librabbitmq.so.4

cmake --build . --target install   #切记 .不要漏掉

make && make install idconfig #这一步一定要执行,不然php -m 的时候始终提示librabbitmq.so.4 找不到

#查看rabbitmq是装到lib64还是lib,如果是lib64需要复制一份以lib,这个坑填了很久 php -m 的时候始终提示librabbitmq.so.4

cp -r /usr/local/lib64/* /usr/local/lib
#若不知道librabbitmq.so.4不在/usr/local/lib64/目录或不知道在哪个目录则查找:find / -name librabbitmq*,然后:cp -r /usr/local/lib/x86_64-linux-gnu/* /usr/local/lib

#https://pecl.php.net/package/amqp amqp的下载地址

cd /usr/local/src/php-5.6.40/ext/  #到你自己环境的具体位置

wget https://pecl.php.net/get/amqp-1.10.2.tgz

tar -zxvf amqp-1.10.2.tgz

cd ./amqp-1.10.2/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local

make && make install

#extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/amqp.so" php.ini中添加此行

#重启服务

查看扩展版本

image.png

phpinfo()

image.png
上一篇下一篇

猜你喜欢

热点阅读