9

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

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

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

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

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

4

6 回答 6

17

@ AMQP installation php.net:

Note to Windows users: This extension does not currently support Windows since the librabbitmq library does not yet support Windows.

But here at RabbitMQ website is a windows installer...

Apparently the information on the php.net page is outdated


To install do like this:

  1. Download the correct package for your php from this official PECL amqp page
  2. unzip
  3. add php_amqp.dll to your php ext folder and enable the extension inside your php.ini file: extension=php_amqp.dll
  4. add rabbitmq.#.dll to your windows system 32 folder (where # corresponds with the version number).

All this according to the post on the blog I found here.


UPDATE

I updated some of the information above. The blog post is from 2013, and only mentioning older versions, but it is anyway a nice guide to the steps you need to take. Since then newer versions are available so be aware there are some slight differences in the process (mainly version numbers) if you want to install a newer version.

于 2015-04-15T11:53:01.780 回答
11

这适用于我的 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。
  • 重启阿帕奇。
于 2019-02-15T04:22:47.833 回答
4

在 Windows 10 上,构建 19041(2004 更新),64 位。

在 PHP 7.4.8 中使用 Xampp。

  1. 转到此处并下载您的相关版本:https ://pecl.php.net/package/amqp (使用 CLI 检查您需要的版本php -v
  2. .zip,复制rabbitmq.#.dllC:/Windows/System32
  3. .zip复制php_amqp.dll_ C:/xampp/php/ext_ 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
于 2020-09-07T06:58:30.073 回答
1

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

于 2013-06-03T11:57:02.600 回答
0

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

  1. 选择好的文件 (x86,x64,ts,nts)
    php -i or phpinfo() (Architecture => x64)
    php -i|findstr "Thread" (ts or nts enable)


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

  3. 将 extension=amqp 添加到 php.ini 文件

  4. 检查 php -m 是否显示 amqp(php -v 显示错误)

非常感谢 Rezende(教程

于 2021-01-27T10:38:26.857 回答
0

如果你Windows这个 Url上,你可以下载安装rabbitmq包,这里是RabbitMQ 3.9.11的直接下载链接。

您还可以使用choco以下方法安装它:

choco install rabbitmq

而且由于是用erlangrabbitmq实现/编写的,因此您还需要能够安装及其服务。确保下载并安装它。erlangrabbitmqerlang

于 2021-12-23T07:59:58.030 回答