簡體   English   中英

在 Windows 10 和 PHP 7.3 中安裝 AMQP

[英]Install AMQP in windows 10 & PHP 7.3

我想在 Windows 10 中使用 PHP 7.3 安裝 AMQP,以便在 symfony 4 中使用。Windows 不使用任何 apache/iis/nginx 並直接由 symfony 運行。

一切還好! 直到,我決定在項目中使用rabbitmq,並且需要amqp。

所以,1.下載AMQP 1.9.4 (兼容php 7.3)
2.復制php_amqp.dll到c:\php
3.將rabbitmq.4.dll(AMQP 1.9.4兼容)復制到c:\windows\system32
4. 添加擴展=php_amqp.dll > php.ini
5. php.ini extension_dir = "ext"

但我收到此錯誤:

PHP Warning:
PHP Startup: Unable to load dynamic library 'php_amqp.dll'
(tried: ext\php_amqp.dll (The specified module could not be found.),
ext\php_php_amqp.dll.dll (The specified module could not be found.)) in Unknown on line 0

我嘗試這些指令:
1. 將 php.ini extension_dir 更改為 "C:\php\ext\"
2.安裝openssl 1.1
3.將libeay32.dll,ssleay32.dll復制到“c:\windows\system32”
4.重啟,重啟,重啟,...

我怎么解決這個問題?

嘗試:

  • 將 php_amqp.dll 和 php_amqp.pdb 復制到 \php\ext\
  • 將 rabbitmq.4.dll 和 rabbitmq.4.pdb 復制到 \php\

它不適用於 PHP 7.2.13RC1,但它適用於 PHP 7.2.17

我正在使用 Windows 10、x64、PHP 非線程安全

1) 生成 phpinfo 文件,檢查 - Architecture ie: x86 - PHP Extension Build ie: API20170718,TS,VC15 - Thread Safety ie: enabled

2) 轉到https://pecl.php.net/package/amqp根據您的 PHP 版本查找庫版本,以及線程安全或非線程安全

像這里: https ://pecl.php.net/package/amqp/1.9.4/windows

3) unzip/tar 包將php_amqp.dll復制到php dir中的ext dir(即:c:/xammp/php/ext)

4) 編輯 php.ini 添加“extension=php_amqp.dll”

將rabbitmq.4.dll和rabbitmq.4.pdb復制到ie:c:/xammp/php

5) 安裝 Win32OpenSSL(將 dll 保存在 windows/系統目錄中)

https://slproweb.com/products/Win32OpenSSL.html

  1. 請務必下載兼容版本的phpamqp庫(thread-save 或 no9t-thread-safe、x86 或 x64)。

例如:

windows所有版本的鏈接:

AMQP https://pecl.php.net/package/amqp/1.9.4/windows

PHP https://windows.php.net/download/

  1. 您需要注冊 dll regsvr32 c:\windows\system32\rabbitmq.4.dll (或將 rabbitmq.4.dll 復制到c:\php\ dir)

並將 php_amqp.dll 移動到擴展目錄move c:\php\php_amqp.dll c:\php\ext\

我在使用 XAMPP 安裝 amqp 時遇到了同樣的問題(如果是這種情況)確保您下載了 amqp 的線程安全版本 其余配置如上所示

  1. xampp/php/ext中添加 php_amqp.dll
  2. 添加rabbit.dll windows/system32
  3. 在 php.ini 添加 extension=php_amqp.dll

而已。

將 rabbitmq.4.dll 復制到 php/ 目錄。 那用 php 8.1.4 救了我的命。 首先將其移至 php/ext 並不起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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