[英]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 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/系統目錄中)
例如:
windows所有版本的鏈接:
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 的線程安全版本 其余配置如上所示
而已。
將 rabbitmq.4.dll 復制到 php/ 目錄。 那用 php 8.1.4 救了我的命。 首先將其移至 php/ext 並不起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.