[英]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.