簡體   English   中英

如何在 windows 上安裝 amqp

[英]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 )。

@AMQP 安裝 php.net :

Windows 用戶注意:此擴展目前不支持 Windows,因為 librabbitmq 庫尚不支持 Windows。

但是在 RabbitMQ 網站上有一個 Windows 安裝程序...

顯然php.net頁面上的信息已過時


要安裝這樣做:

  1. 這個官方 PECL amqp 頁面下載正確的 php 包
  2. 解壓
  3. php_amqp.dll添加到你的 php ext文件夾並在你的 php.ini 文件中啟用擴展: extension=php_amqp.dll
  4. rabbitmq.#.dll添加到您的 Windows 系統 32 文件夾(其中 # 對應於版本號)。

所有這一切都根據我在這里找到的博客上的帖子。


更新

我更新了上面的一些信息。 這篇博文是 2013 年的,只提到了舊版本,但無論如何它是您需要采取的步驟的一個很好的指南。 從那時起,可以使用更新的版本,因此如果您想安裝更新的版本,請注意過程中存在一些細微的差異(主要是版本號)。

這適用於 PHP 7.1 和 amqp 1.9.4 適用於 Windows。

  • 根據您的 PHP 版本、架構、線程安全和編譯器,在https://pecl.php.net/package/amqp下載正確的包。 您可以在 phpinfo 中查看
  • 將 php_amqp.dll 復制到你的 php ext 文件夾
  • 使用以下內容更新您的 php.ini:extension=php_amqp.dll
  • 如果是 32 位系統,請將 rabbitmq.4.dll 復制到您的 windows 系統 32 文件夾中。 如果使用 64 位系統,請將其添加到 SysWOW64。
  • 重啟阿帕奇。

在 Windows 10 上,內部版本 19041(2004 更新),64 位。

在 PHP 7.4.8 中使用 Xampp。

  1. 轉到這里並下載您的相關版本: https : //pecl.php.net/package/amqp (使用php -v在 CLI 中檢查您需要哪個版本)
  2. .zip ,將rabbitmq.#.dll復制到C:/Windows/System32
  3. .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 ),

  1. 選擇好的文件 (x86,x64,ts,nts)
    php -i 或 phpinfo()(架構 => x64)
    php -i|findstr "Thread" (ts 或 nts 啟用)

  2. 復制
    rabbitmq.4.dll 和 rabbitmq.4.pdb 文件到 PHP 根文件夾
    php_amqp.dll 和 php_amqp.pdb 文件到 PHP\\ext 文件夾

  3. 在 php.ini 文件中添加 extension=amqp

  4. 檢查 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM