题外话:以前学习笔记都是记录在笔记本上的,即使后面不再去翻它,直到去年丢了之后,才发觉损失了很多东西,前几天群里交流,突然说到这方面,让我萌生在网站上记录的想法,那就从今天开始吧。
话不多说,理论就不记了,直接从安装使用开始搞吧。
1.首先要安装Erlang语言开发包
下载地址:http://www.erlang.org/download,根据个人要安装的rabbitmq版本支持选择版本,我是用的otp_win64_23.3.exe,默认安装即可。
接下来配置环境变量 ERLANG_HOME C:\Program Files\erl-23.3(自己的安装路劲)并添加进PATH里面%ERLANG_HOME%\bin; 如图
2.接下来安装RabbitMQ,下载地址:http://www.rabbitmq.com/,我选择的版本是RabbitMQ 3.8.14 release,下载下来之后直接运行安装,过程就不赘述了。
配置环境变量:RABBITMQ_SERVER C:\Program Files\RabbitMQ Server\rabbitmq_server-3.8.14
添加到PATH:%RABBITMQ_SERVER%\sbin;如图
接下来我们进入rabbitMQ目录,在命令行执行rabbitmq-plugins enable rabbitmq_management 安装插件(也可后面安装),如图(图是第一次安装的,一切以文字为准)
然后以管理员权限打开命令行安装:
rabbitmq-service install 安装
abbitmq-service start 开启
rabbitmq-service stop 停止
如图
如果不是以管理员权限执行的,会报错的。
如果你后安装的管理插件,请重新启动服务,
在浏览器中输入127.0.0.1:15672,用户名密码是guest ,如果能登陆就说明安装成功。
中途如果有报错请自行百度处理,我是一边百度一边被搞崩了,最后反复重装,匹配版本才成功的。
只要注意几点:版本对应,环境变量设置正确,使用管理员权限运行安装,最终就会成功的,一遍不行就多重装几遍,增加熟练度。
3.RabbitMQ搞定了,接下来我们安装php的amqp扩展,打开phpinfo可看到我们当前版本信息,
然后去官网下载扩展对应的版本:http://pecl.php.net/package/amqp,我们点击最新版本后的DLL,刚好支持7.3和7.4,所以选择适用的版本下载,安装,
将php_amqp.dll复制到你php目录下的ext文件夹,同时在php.ini中添加如下代码:
[amqp]
extension=php_amqp.dll
然后将rabbitmq.4.dll(我解压里面是这个文件,别的文档上提供的不一样)复制到php根目录,同时修改apache配置文件httpd.conf,添加如下代码:
# rabbitmq
LoadFile “D:/phpstudy_pro/Extensions/php/php7.3.4nts/rabbitmq.4.dll”
最后重启看看是否已经加载了amqp模块,
------------------------------------- 前面的准备工作到此结束 -------------------------------------
Test:
新建两个文件,分别是:consumer.php
<?php
//配置信息
$conn_args = array(
'host' => '127.0.0.1',
'port' => '5672',
'login'