消息队列篇——windows本地搭建RabbitMQ Server

cj0 2020-05-11

前言:

    最近的PHP项目中有使用AMQP,解耦一些业务性的功能模块。因为工作使用的是线上Linux搭建,为了方便测试所以我决定本地搭建一个MQ服务。

RabbitMQ简介:

     MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 RabbitMQ是一个在AMQP基础上完成的,是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。

安装过程:

1. 下载并安装Erlang,推荐版本otp_win64_22.2。

2. 下载安装RabbitMQ Server,推荐rabbitmq-server-3.8.3。

3. 下载安装LAMP环境,推荐PhpSudy v8.1。

4.  下载并配置PHP的AMQP扩展。

一. 下载安装Erlang

1. 进入erlang官网选择downloads然后选择版本点击下载。

消息队列篇——windows本地搭建RabbitMQ Server

2. 下载完后直接安装,然后点击电脑属性配置环境变量,如下图。

消息队列篇——windows本地搭建RabbitMQ Server

3. 查看是否安装成功,进入cmd,输入erl看到版本就可以。

消息队列篇——windows本地搭建RabbitMQ Server

二. 下载安装RabbitMQ Server

1. 进入官网,点击download。

消息队列篇——windows本地搭建RabbitMQ Server

2. 下载完毕后,通过cmd进入安装目录的sbin。

消息队列篇——windows本地搭建RabbitMQ Server消息队列篇——windows本地搭建RabbitMQ Server

3. 进入cmd面板,输入“rabbitmq-plugins enable rabbitmq_management”,启动插件。

消息队列篇——windows本地搭建RabbitMQ Server

4. 开启RabbitMQ Server,然后浏览器中输入127.0.0.1:15672

消息队列篇——windows本地搭建RabbitMQ Server

5. 看到下图界面就成功了,默认账号密码都是guest,然后登陆即可。

消息队列篇——windows本地搭建RabbitMQ Server

消息队列篇——windows本地搭建RabbitMQ Server

 

三. 下载并安装PHP的AMQP扩展

1. 下载安装好phpstudy v8.1,这里只是推荐也可以是其他的。

2. 进入PHP扩展网站找到AMQP及与当前PHP对应版本的包下载。

消息队列篇——windows本地搭建RabbitMQ Server

3. php版本,X86和X64根据自己情况,NTS和TS就是那个thread safty的状态。

消息队列篇——windows本地搭建RabbitMQ Server

4. php_amqp.dll放在php的ext中,rabbitmq.4.dll放在PHP同级目录下。

消息队列篇——windows本地搭建RabbitMQ Server消息队列篇——windows本地搭建RabbitMQ Server

5. php.ini里面添加    extension=php_amqp.dll

消息队列篇——windows本地搭建RabbitMQ Server

6. apache 修改http.conf 文件 添加   LoadFile  "D:/XAMPP/php/rabbitmq.4.dll" (目录路径自行修改)。

消息队列篇——windows本地搭建RabbitMQ Server

7. 然后重启Apache,进入phpinfo查看是否有AMQP模块

消息队列篇——windows本地搭建RabbitMQ Server

消息队列篇——windows本地搭建RabbitMQ Server消息队列篇——windows本地搭建RabbitMQ Server

相关推荐