繁体   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