繁体   English   中英

如何在 windows 上安装 amqp

[英]How to install amqp on windows

我在安装pecl/amqp时遇到这个错误

当我在命令行中输入: pear install pecl/amqp

警告:php_bin C:\\xampp\\php.\\php.exe 似乎有一个后缀 .\\php.exe,

配置变量 php_suffix 不匹配
错误:DSP amqp.dsp 不存在。

我需要安装它,以便我可以在 php 上使用 amqp ( RabbitMQ )。

@AMQP 安装 php.net :

Windows 用户注意:此扩展目前不支持 Windows,因为 librabbitmq 库尚不支持 Windows。

但是在 RabbitMQ 网站上有一个 Windows 安装程序...

显然php.net页面上的信息已过时


要安装这样做:

  1. 这个官方 PECL amqp 页面下载正确的 php 包
  2. 解压
  3. php_amqp.dll添加到你的 php ext文件夹并在你的 php.ini 文件中启用扩展: extension=php_amqp.dll
  4. rabbitmq.#.dll添加到您的 Windows 系统 32 文件夹(其中 # 对应于版本号)。

所有这一切都根据我在这里找到的博客上的帖子。


更新

我更新了上面的一些信息。 这篇博文是 2013 年的,只提到了旧版本,但无论如何它是您需要采取的步骤的一个很好的指南。 从那时起,可以使用更新的版本,因此如果您想安装更新的版本,请注意过程中存在一些细微的差异(主要是版本号)。

这适用于 PHP 7.1 和 amqp 1.9.4 适用于 Windows。

  • 根据您的 PHP 版本、架构、线程安全和编译器,在https://pecl.php.net/package/amqp下载正确的包。 您可以在 phpinfo 中查看
  • 将 php_amqp.dll 复制到你的 php ext 文件夹
  • 使用以下内容更新您的 php.ini:extension=php_amqp.dll
  • 如果是 32 位系统,请将 rabbitmq.4.dll 复制到您的 windows 系统 32 文件夹中。 如果使用 64 位系统,请将其添加到 SysWOW64。
  • 重启阿帕奇。

在 Windows 10 上,内部版本 19041(2004 更新),64 位。

在 PHP 7.4.8 中使用 Xampp。

  1. 转到这里并下载您的相关版本: https : //pecl.php.net/package/amqp (使用php -v在 CLI 中检查您需要哪个版本)
  2. .zip ,将rabbitmq.#.dll复制到C:/Windows/System32
  3. .zip ,将php_amqp.dll复制到C:/xampp/php/ext (或者如果使用 Xampp 以外的其他东西,则只是你的php/ext文件夹)

如果您已将 PHP 作为服务与 Apache 一起运行,请重新启动 Apache。 如果您通过 CLI(例如通过 Bash 和/或 Symfony CLI 服务器)使用它,那么您已经可以开始使用了。


其他帖子提到 64 位变体让rabbitmq.#.dll (其中#是版本)进入C:/Windows/SysWOW64 我试过了,对我不起作用,即使运行 64 位 Windows 和 PHP。

$ php -v
PHP 7.4.8 (cli) (built: Jul  9 2020 11:30:39) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

虽然这不会回答如何使用 pear install pecl/amqp 安装 RabbitMQ,但是您是否尝试过将 rabbitmq 与纯 php 实现php-amqplib 一起使用

经过数小时的搜索:将 amqp 安装到 php7.4 和 Windows 10 ( https://pecl.php.net/package/amqp ),

  1. 选择好的文件 (x86,x64,ts,nts)
    php -i 或 phpinfo()(架构 => x64)
    php -i|findstr "Thread" (ts 或 nts 启用)

  2. 复制
    rabbitmq.4.dll 和 rabbitmq.4.pdb 文件到 PHP 根文件夹
    php_amqp.dll 和 php_amqp.pdb 文件到 PHP\\ext 文件夹

  3. 在 php.ini 文件中添加 extension=amqp

  4. 检查 php -m 如果你显示 amqp (php -v 显示错误)

非常感谢 Rezende( 教程

如果您使用的是Windows ,您可以在此 URL上下载可安装的rabbitmq ,这里是RabbitMQ 3.9.11的直接下载链接。

您还可以使用choco来安装它:

choco install rabbitmq

由于rabbitmq是用erlang实现/编写的,因此您还需要erlang才能安装rabbitmq及其服务。 确保下载erlang并安装它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM