I am having this error while installing pecl/amqp
when I type in the command line: pear install pecl/amqp
WARNING: php_bin C:\\xampp\\php.\\php.exe appears to have a suffix .\\php.exe,
but
config variable php_suffix does not match
ERROR: The DSP amqp.dsp does not exist.
I need to install this so that I can use amqp ( RabbitMQ
) on php.
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.
This works for me in PHP 7.1, and amqp 1.9.4 for Windows.
On Windows 10, build 19041 (2004 update), 64-bit.
Using Xampp with PHP 7.4.8.
php -v
).zip
, copy the rabbitmq.#.dll
to C:/Windows/System32
.zip
, copy the php_amqp.dll
to C:/xampp/php/ext
(or simply your php/ext
folder if using something else than Xampp)If you've got PHP running as a service with Apache, restart Apache. If you're using it via CLI (eg via Bash and/or Symfony CLI server) then you're already good to go.
Other posts mention the 64-bit variant to have the rabbitmq.#.dll
(where #
is the version) to go in C:/Windows/SysWOW64
. I tried that, didn't work for me, even though running 64-bit Windows and 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 一起使用?
After many hours of search: To install amqp to php7.4 & Windows 10 ( https://pecl.php.net/package/amqp ),
Choose the good file (x86,x64,ts,nts)
php -i or phpinfo() (Architecture => x64)
php -i|findstr "Thread" (ts or nts enable)
Copy
rabbitmq.4.dll and rabbitmq.4.pdb files to PHP root folder
php_amqp.dll and php_amqp.pdb files to PHP\\ext folder
Add extension=amqp to the php.ini file
check php -m if you show amqp (php -v to show errors)
Big thank's to Rezende ( tutorial )
If you are on Windows
, on this Url you can download the installable rabbitmq
and here is the direct download link for RabbitMQ 3.9.11 .
You can also use choco
to install it using:
choco install rabbitmq
And since, rabbitmq
is implemented/written in erlang you also need erlang
to be able to install rabbitmq
and its services. Make sure you download erlang
and install it.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.