说明
- RabbitMQ-PHP入门
- 环境:CentOS7+PHP7.3
操作步骤
》安装RabbitMQ
- 可自行安装,也可参考我的相关教程(CentOS7离线安装RabbitMq),本章假设你已经安装好了RabbitMQ。
》PHP安装AMQP扩展
-
下载地址:https://pecl.php.net/package/amqp
-
大小:110k±
amqp-1.10.2.tgz -
安装AMQP扩展需要先安装rabbitmq-c,否则安装不上
- 下载地址:https://github.com/alanxz/rabbitmq-c/releases
- 大小:150k±
rabbitmq-c-0.10.0.tar.gz
-
将下载好的压缩包放入CentOS7能访问到的目录
[admin@192 src]$ ll -rw-r--r-- 1 501 games 107350 Dec 19 23:13 amqp-1.10.2.tgz -rw-r--r-- 1 501 games 145361 Dec 19 23:51 rabbitmq-c-0.10.0.tar.gz -
安装rabbitmq-c
[admin@192 src]$ tar zxvf rabbitmq-c-0.10.0.tar.gz [admin@192 src]$ cd rabbitmq-c-0.10.0 [admin@192 rabbitmq-c-0.10.0]$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c-0.10.0 [admin@192 rabbitmq-c-0.10.0]$ make # 非root这一步需要加sudo [admin@192 rabbitmq-c-0.10.0]$ sudo make install -
安装AMQP
[admin@192 src]$ tar zxvf amqp-1.10.2.tgz [admin@192 src]$ cd amqp-1.10.2 # 生成编译文件 [admin@192 amqp-1.10.2]$ phpize Configuring for: PHP Api Version: 20180731 Zend Module Api No: 20180731 Zend Extension Api No: 320180731 # 查看本机php-config位置 [admin@192 amqp-1.10.2]$ sudo find / -name php-config /usr/local/php/bin/php-config # 配置 [admin@192 amqp-1.10.2]$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.10.0 # make [admin@192 amqp-1.10.2]$ make # make 报错 /usr/bin/ld: cannot find -lrabbitmq collect2: error: ld returned 1 exit status make: *** [amqp.la] Error 1 # 复制/usr/local/rabbitmq-c-0.10.0/lib64一

本文详细介绍了在CentOS 7上安装RabbitMQ及AMQP扩展,提供PHP原生和升级版案例,包括消费者和生产者代码示例。
最低0.47元/天 解锁文章
407

被折叠的 条评论
为什么被折叠?



