前言:
最近的 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 模块