安装rabbitmq-c库
php的rabbitmq的amqp.so扩展,在安装的需要依赖这个库,所以要先安装这个库(好像编译方式安装rabbitmq的时候,也要依赖这个库,不过前面我安装rabbitmq是直接通过下载二进制文件的方式安装,安装过程见https://www.xiaoqiuyinboke.cn/archives/334.html)
首先是github上下载最新的版本,githbub地址是:https://github.com/alanxz/rabbitmq-c/releases
wget https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.11.0.tar.gz
然后解压安装
tar -zxvf v0.11.0.tar.gz
cd rabbitmq-c-0.11.0/
# 我这边rabbitmq和rabbitmq-c都安装在/usr/local/rabbitmq目录下
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq/rabbitmqC
make && make install
安装完成之后,需要复制一份lib目录,不然的话安装php扩展的时候,也会有问题
cd /usr/local/rabbitmq/rabbitmqC
cp -R ./lib64 ./lib
至此,rabbitmq-c已经安装完成了
安装php ampq.so扩展
安装方式采用pecl的方式安装,去https://pecl.php.net/package/amqp网页,获取最新版本的下载地址
pecl install https://pecl.php.net/get/amqp-1.11.0.tgz
如果提示ERROR: unable to unpack /private/tmp/pear/download/amqp-1.11.0.tgz
,则需要修改目录权限
chmod 777 -R /tmp/pear/download
然后继续执行pecl install https://pecl.php.net/get/amqp-1.11.0.tgz
命令,等到出现[autodetect]
出来的时候 输入rabbitmq-c 的安装目录即可。
顺利的话,应该就可以正常安装完成了 ::(哈哈)