[英]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
)。
Windows 用户注意:此扩展目前不支持 Windows,因为 librabbitmq 库尚不支持 Windows。
但是在 RabbitMQ 网站上有一个 Windows 安装程序...
显然php.net页面上的信息已过时
php_amqp.dll
添加到你的 php ext
文件夹并在你的 php.ini 文件中启用扩展: extension=php_amqp.dll
rabbitmq.#.dll
添加到您的 Windows 系统 32 文件夹(其中 # 对应于版本号)。所有这一切都根据我在这里找到的博客上的帖子。
我更新了上面的一些信息。 这篇博文是 2013 年的,只提到了旧版本,但无论如何它是您需要采取的步骤的一个很好的指南。 从那时起,可以使用更新的版本,因此如果您想安装更新的版本,请注意过程中存在一些细微的差异(主要是版本号)。
这适用于 PHP 7.1 和 amqp 1.9.4 适用于 Windows。
在 Windows 10 上,内部版本 19041(2004 更新),64 位。
在 PHP 7.4.8 中使用 Xampp。
php -v
在 CLI 中检查您需要哪个版本).zip
,将rabbitmq.#.dll
复制到C:/Windows/System32
.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 ),
选择好的文件 (x86,x64,ts,nts)
php -i 或 phpinfo()(架构 => x64)
php -i|findstr "Thread" (ts 或 nts 启用)
复制
rabbitmq.4.dll 和 rabbitmq.4.pdb 文件到 PHP 根文件夹
php_amqp.dll 和 php_amqp.pdb 文件到 PHP\\ext 文件夹
在 php.ini 文件中添加 extension=amqp
检查 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.