先安装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
网友评论