Windows 本地搭建 RabbitMQ Server
前言
最近的 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 然后选择版本点击下载。

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 模块


评论