在 Windows 10 和 PHP 7.3 中安装 AMQP

use*_*348 5 php windows amqp rabbitmq

我想在带有 PHP 7.3 的 Windows 10 中安装 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. 添加extension=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
Run Code Online (Sandbox Code Playgroud)

我尝试以下说明:
1. 将 php.ini extension_dir 更改为“C:\php\ext\”
2. 安装 openssl 1.1
3. 将 libeay32.dll,ssleay32.dll 复制到“c:\windows\system32”
4. 重新启动,重启,重启,……

我怎么解决这个问题?

j3A*_*App 8

尝试:

  • 将 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 非线程安全