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

记于 2019-2-27

环境:windows 平台,PHP7.1.9

1、安装 Erlang

image.png

2、下载安装 RabbitMQ

image.png

 rabbitmq-plugins.bat enable rabbitmq_management

 rabbitmq-service.bat start

PS: 2019 年 2 月 12 日添加

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 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    40 引用 • 60 回帖 • 535 关注
  • PHP

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

    136 引用 • 390 回帖 • 594 关注
回帖
请输入回帖内容...