php配置支持rabbitmq需要安装ampq扩展,因为rabbitmq是基于ampq的
个人观点,如果没那么大的并发量,使用消息队列反而增加系统复杂度,得不偿失
如果rabbitmq没有安装,参考这篇:
链接: rabbitmq安装
如果php没有安装,参考这篇:
链接: php编译安装
一、在linux系统
1.下载解压
操作目录如下:
cd /usr/local
下载
wget http://pecl.php.net/get/amqp-1.11.0.tgz
解压
tar -zxvf amqp-1.11.0.tgz
2.安装
进入目录
cd amqp-1.11.0
运行phpize(位置每个人情况不同,按照我的编译方法,就是这个)
/usr/local/php/bin/phpize
编译
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
编译安装
make && make install
3.添加依赖
编辑文件
vi /usr/local/php/lib/php.ini
添加以下内容
extension=amqp.so
4.可能的依赖-librabbitmq
如果不能使用,提示需要依赖,按照下面的操作
cd /usr/local
wget https://github.com/alanxz/rabbitmq-c/archive/refs/tags/v0.13.0.tar.gz
解压
tar -xzvf rabbitmq-c-0.13.0.tar.gz && cd rabbitmq-c-0.13.0
编译安装(需要cmake)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c
make && make install
二、在windows系统
和其它的php插件一样,下载dll文件(无需自己再编译了),在php.ini中修改即可
1.下载dll
链接: php ampq拓展
2.放到目录下
放到php安装目录的/ext下,这个目录有很多dll文件
3.修改php.ini并重新启动
内容如下
extension=amqp.so