前言:
最近的PHP我的项目中有应用AMQP,解耦一些业务性的功能模块。因为工作应用的是线上Linux搭建,为了不便测试所以我决定本地搭建一个MQ服务。
RabbitMQ简介:
MQ全称为Message Queue, 音讯队列(MQ)是一种应用程序对应用程序的通信办法。应用程序通过读写出入队列的音讯(针对应用程序的数据)来通信,而无需专用连贯来链接它们。 RabbitMQ是一个在AMQP根底上实现的,是生产-生产者模型的一个典型的代表,一端往音讯队列中一直写入音讯,而另一端则能够读取或者订阅队列中的音讯。
装置过程:
- 下载并装置Erlang,举荐版本otp_win64_22.2。
- 下载安装RabbitMQ Server,举荐rabbitmq-server-3.8.3。
- 下载安装LAMP环境,举荐PhpSudy v8.1。
4. 下载并配置PHP的AMQP扩大。
一. 下载安装Erlang
1. 进入erlang官网抉择downloads而后抉择版本点击下载。
2. 下载完后间接装置,而后点击电脑属性配置环境变量,如下图。
3. 查看是否装置胜利,进入cmd,输出erl看到版本就能够。
二. 下载安装RabbitMQ Server
1. 进入官网,点击download。
2. 下载结束后,通过cmd进入装置目录的sbin。
3. 进入cmd面板,输出“rabbitmq-plugins enable rabbitmq_management”,启动插件。
4. 开启RabbitMQ Server,而后浏览器中输出127.0.0.1:15672
5. 看到下图界面就胜利了,默认账号密码都是guest,而后登陆即可。
三. 下载并装置PHP的AMQP扩大
1. 下载安装好phpstudy v8.1,这里只是举荐也能够是其余的。
2. 进入PHP扩大网站找到AMQP及与以后PHP对应版本的包下载。
3. php版本,X86和X64依据本人状况
NTS和TS就是那个thread safty的状态。
4. php_amqp.dll放在php的ext中
rabbitmq.4.dll放在PHP同级目录下。
5. php.ini外面增加 extension=php_amqp.dll
6. apache 批改http.conf
文件 增加 LoadFile "D:/XAMPP/php/rabbitmq.4.dll" (目录门路自行批改)。
7. 重启Apache
进入phpinfo查看是否有AMQP模块