富士康|Windows环境PHP如何使用RabbitMQ?

富士康|Windows环境PHP如何使用RabbitMQ?
文章图片
富士康|Windows环境PHP如何使用RabbitMQ?
文章图片
富士康|Windows环境PHP如何使用RabbitMQ?
文章图片
富士康|Windows环境PHP如何使用RabbitMQ?
文章图片
富士康|Windows环境PHP如何使用RabbitMQ?
文章图片
富士康|Windows环境PHP如何使用RabbitMQ?
文章图片

  1. 这里我不讲linux环境 , 因为意义不大 , 本文的目的主要是为初中级PHPer做一个介绍 , 让大家可以在windows环境下学习 MQ 的使用 。 大家如果有兴趣学习PHP , windows下的学习套件我推荐PHPSTUDY+netbeans IDE。 这两个都是很容易上手 , 功能强大的工具 。 netbeans免费 , 不用像Idea那样到处找破解码 , 我用这个玩意儿开发用了好几年 , 各种功能很丰富 。
  2. 老规矩 , 上图 , 学习之前 , 先发个车 。 到站之后再学习哈 , 这样有力气 。







MQ的主要应用场景场景一:物联网系统经常会遇到向终端下发命令 , 如果命令一段时间没有应答 , 就需要设置成超时 。
场景二:订单下单之后30分钟后 , 如果用户没有付钱 , 则系统自动取消订单 。
场景三:过1分钟给新注册会员的用户 , 发送注册邮件等 。
场景四:电商ERP系统下载订单之后 , 通知仓库锁定库存等 。
....各种延迟场景 。
我在架构分布式的应用场景的时候使用的PHP方案RabbitMQ 。 MQ里头的各种概念就不跟大家扯淡了 , 这个意义不大 。

RabbitMQ的特性 , 简介 , 安装我就不说了 , 这个如果有需要 , 大家留言 , 我可以专门开一个文章来写 。
PHP下RabbitMQ扩展的安装PHP里头要使用rabbitmq , 得先安装 amqp扩展 , 这个玩意儿windows的名字叫:php_amqp.dll.
下载地址:http://pecl.php.net/package/amqp
如图:
这里有很多版本的 , 建议根据你自己的PHP版本去选择DLL下载 , 看到没 , 就是这个蓝色小图标的 。

我自己下载的是 1.10.2 因为我的PHP版本是 7.3的 x64 nts 的 。 因此需要下载对应的版本:

7.3 Non Thread Safe (NTS) x64
如图:
下载下来 , 解压得到文件如图:
这里需要注意 , 您需要将php_amqp.dll放入php目录下的 ext 扩展目录中 。 这里需要注意的是 , amqp和其他扩展不同 , 此处还有个 rabbitmq.4.dll 文件 , 此文件需要放在php目录下 , 也就是这里:如图
然后在 php.ini 中添加:
extension=php_amqp.dll
至于加载哪里 , 你找个空白行加一行就行 。 没啥特别要求 。
注意:这里有个坑啊 , rabbitmq.4.dll 为啥要放在 php目录下 , 这个是有原因的 , 如果你不放 , 当你执行命令的时候会报错 。 请看图:

所以我这里放在了php目录下 。
当然 , 你也可以放在system32目录 。 这里放在php目录下可以 , 是因为我的环境变量解析到了这个php目录 。

相关经验推荐