我在安装pecl/amqp
当我输入命令行时:pear install pecl/amqp
警告:php_bin C:\ xampp \ php。\ php.exe似乎有一个后缀。\ php.exe,
但
配置变量php_suffix不匹配
错误:DSP amqp.dsp不存在。
我需要安装它才能在php上使用amqp(RabbitMQ
)。
答案 0 :(得分:4)
对Windows用户的注意:此扩展目前不支持Windows,因为librabbitmq库尚不支持Windows。
但是here at RabbitMQ website是一个Windows安装程序......
显然 php.net 页面过时了
amqp.dll
添加到您的php ext
文件夹rabbitmq.1.dll
添加到您的Windows系统32文件夹中。根据博客上的帖子,我发现here
答案 1 :(得分:3)
在Windows 10上,构建64位的19041(2004更新)。
在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
答案 2 :(得分:1)
虽然这不会回答如何使用pear install pecl / amqp安装RabbitMQ,但你有没有尝试过使用带有纯php实现的php-amqplib的Rabbitmq?
答案 3 :(得分:0)
这适用于PHP 7.1和Windows的amqp 1.9.4。
答案 4 :(得分:0)
经过数小时的搜索:要将 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 (tutorial)