我在安装时遇到此错误pecl/amqp
当我在命令行中输入:pear install pecl/amqp
警告:php_bin C:\xampp\php.\php.exe 似乎有一个后缀 .\php.exe,
但
配置变量 php_suffix 不匹配
错误:DSP amqp.dsp 不存在。
我需要安装它,以便我可以RabbitMQ
在 php 上使用 amqp ()。
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
php_amqp.dll
to your php ext
folder and enable the extension inside your php.ini file: extension=php_amqp.dll
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.
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.
这适用于我的 PHP 7.1 和 amqp 1.9.4 的 Windows。
在 Windows 10 上,构建 19041(2004 更新),64 位。
在 PHP 7.4.8 中使用 Xampp。
php -v
).zip
,复制rabbitmq.#.dll
到C:/Windows/System32
.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
虽然这不会回答如何使用 pear install pecl/amqp 安装 RabbitMQ,但是您是否尝试过将 rabbitmq 与纯 php 实现php-amqplib 一起使用?
经过数小时的搜索:要将 amqp 安装到 php7.4 和 Windows 10 ( https://pecl.php.net/package/amqp ),
选择好的文件 (x86,x64,ts,nts)
php -i or phpinfo() (Architecture => x64)
php -i|findstr "Thread" (ts or nts enable)
将
rabbitmq.4.dll 和 rabbitmq.4.pdb 文件复制到 PHP 根文件夹
php_amqp.dll 和 php_amqp.pdb 文件到 PHP\ext 文件夹
将 extension=amqp 添加到 php.ini 文件
检查 php -m 是否显示 amqp(php -v 显示错误)
非常感谢 Rezende(教程)
如果你Windows
在这个 Url上,你可以下载安装rabbitmq
包,这里是RabbitMQ 3.9.11的直接下载链接。
您还可以使用choco
以下方法安装它:
choco install rabbitmq
而且由于是用erlangrabbitmq
实现/编写的,因此您还需要能够安装及其服务。确保下载并安装它。erlang
rabbitmq
erlang