RabbitMQ 的安装以及对应的 PHP 扩展的安装

本贴最后更新于 1741 天前,其中的信息可能已经时移世易

记于 2019-2-27

环境:windows 平台,PHP7.1.9

1、安装 Erlang

image.png

  • 我选择的是图中的版本,一直 next 即可

2、下载安装 RabbitMQ

image.png

 rabbitmq-plugins.bat enable rabbitmq_management

 rabbitmq-service.bat start

PS: 2019 年 2 月 12 日添加

  • 如果执行 rabbitmq-plugins.bat enable rabbitmq_management 报错,并且是设置好了环境变量后依然出现这个问题:

image.png

  • 那么就执行下面的命令后,在执行上面的命令

image.png

 set ERLANG_HOME=C:\Program Files\erl10.2
  • 可能会报错提示 但已经运行 这个时候执行
rabbitmq-service.bat stop

image.png

3、安装 PHP 的 rabbitMQ 扩展

下载 dll 文件 地址 http://pecl.php.net/package/amqp

  1. 先查看 PHP 版本。

image.png

  1. 选择问稳定版的 dll

image.png

我选择的是 1.9.3 。因为 Thread Safety enable ,所以选择的是 TS。

image.png

  1. 下载后解压

image.png

  1. 将 php_amqp.dll 文件放在 PHP 安装目录 ext 下

image.png

  1. php.ini 里面添加
 extension=php_amqp.dll
  1. 将 rabbitmq.4.dll 文件放在 php/php7.1.9/目录下,并在 apach 的 httpd.conf 文件中加上一句:
 LoadFile "C:/wamp64/bin/php/php7.1.9/rabbitmq.4.dll"

image.png

  1. 重启 apache 和 PHP 服务。

  2. 访问 phpinfo();

  3. 有 amqp 则安装成功

image.png

4、项目中安装 php-amqplib 库

使用 composer 安装

  1. 项目目录下的 composer.json 文件中增加下面内容
{
    "require": {
    "php-amqplib/php-amqplib": "^2.8",  //增加这行
  }
}
  1. 然后执行:
 composer update php-amqplib/php-amqplib。

更加方便的做法是直接执行

composer require php-amqplib/php-amqplib 

便可以直接进行安装了

image.png

5、接下来就可以尽情的玩耍了。。。

  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 361 关注
  • PHP

    PHP(Hypertext Preprocessor)是一种开源脚本语言。语法吸收了 C 语言、 Java 和 Perl 的特点,主要适用于 Web 开发领域,据说是世界上最好的编程语言。

    179 引用 • 407 回帖 • 492 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...