在 Windows 10 和 PHP 7.3 中安装 AMQP



我想在Windows 10中安装php 7.3的Windows AMQP。

一切正常!直到我决定在项目中使用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: extphp_amqp.dll (The specified module could not be found.),
extphp_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 non thread Safe

1)生成phpinfo文件,检查 - 建筑IE:x86 -PHP扩展构建即:API20170718,TS,VC15 - 线程安全IE:启用

2)访问https://pecl.php.net/package/amqp fink to to php ver的库级版本,线程安全或不安全线程安全

喜欢这里:https://pecl.php.net/package/amqp/1.9.4/windows

3)解压缩/焦油包装将php_amqp.dll复制到php dir(即:c:/xammp/php/ext)

中的ext dir

4)编辑php.ini添加"扩展= php_amqp.dll"

复制rabbitmq.4.dll和rabbitmq.4.pdb中的IE:c:/xammp/php

5)安装win32openssl(在Windows/System Dir中保存DLL)

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

  1. Be shure您下载兼容版本 php amqp libriary(thread-save或no9t-thread-safe,x86或x64)。

例如:

  • php 7.3.8 ts x64链接https://windows.php.net/downloads/releases/php-7.3.8-win32-vc15-vc15-x64.zip
  • AMQP 1.9.4 ts x64 for 7.3链接https://windows.php.net/downloads/pecl/releases/amqpp/1.9.4/php_amqp-p_amqp-1.9.4-7.9.4-7.4-7.3-ts-vc15-x64.zip

链接到Windows的所有版本:

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

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

  1. 您需要注册DLL regsvr32 c:windowssystem32rabbitmq.4.dll(或将RabbitMQ.4.dll复制到c:php DIR)

并将php_amqp.dll移动到扩展名dir dir move c:phpphp_amqp.dll c:phpext

我有同样的问题可以使用XAMPP安装AMQP(如果是情况)确保您为AMQP下载了线程安全版本其余的配置如上所述

  1. 添加php_amqp.dll in xampp/php/ext
  2. 添加兔子.dll Windows/System32
  3. 在php.ini中添加扩展= php_amqp.dll

就是这样。

复制rabbitmq.4.dll到php/Directory。这通过PHP 8.1.4挽救了我的生命。首先将其移至php/ext,不起作用

最新更新