rabbitmq 在Windows 10和PHP 7.3中安装AMQP

owfi6suc  于 2022-11-08  发布在  RabbitMQ
关注(0)|答案(5)|浏览(209)

我想安装AMQP在windows 10与PHP 7.3使用symfony 4。windows不使用任何apache/iis/nginx和运行直接由symfony。
一切都好!直到,我决定在项目中使用rabbitmq,并需要amqp。
下载AMQP 1.9.4(兼容php 7. 3)
2.将php_amqp. dll复制到c:\php
3.将rabbitmq.4.dll(与AMQP 1.9.4兼容)复制到c:\windows\系统32
4.=php_amqp.dll〉添加扩展名
5. php.ini扩展目录=“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扩展目录更改为“C:\php\ext\”
2.安装openssl 1.1
3.将libeay32.dll、ssleay32.dll复制到“c:\windows\system32”中
4.重新启动,重新启动,重新启动,...
我怎样才能解决这个问题呢?

nzk0hqpo

nzk0hqpo1#

请尝试:

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

t8e9dugd

t8e9dugd2#

1)生成phpinfo文件,检查-体系结构,即:x86 - PHP扩展内部版本,即:API 20170718,TS,VC 15-螺纹安全性,即:已启用
2)转到https://pecl.php.net/package/amqp,根据您PHP版本以及线程安全或非线程安全查找库版本
例如:https://pecl.php.net/package/amqp/1.9.4/windows
3)解压缩/tar软件包,将php_amqp. dll复制到php目录中的ext目录(即:(c:/xammp/php/扩展名)
4)编辑php.ini添加“扩展名= php_amqp. dll”
将rabbitmq.4.dll和rabbitmq.4.pdb复制到ie:c:/xammp/php文件夹
5)安装Win32 OpenSSL(将dll保存在windows/系统目录中)
https://slproweb.com/products/Win32OpenSSL.html

a1o7rhls

a1o7rhls3#

1.请务必下载兼容版本的phpamqp库(线程保存或非线程安全,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\目录)
并将php_amqp.dll移动到扩展目录move c:\php\php_amqp.dll c:\php\ext\

lbsnaicq

lbsnaicq4#

我在安装带XAMPP的amqp时遇到了同样的问题(如果是这种情况)。请确保您下载了amqp的线程安全版本。其余配置如上所示。
1.在xampp/php/ext中添加php_amqp. dll文件
1.添加rabbit.dllwindows/系统32
1.在php.ini中添加扩展名= php_amqp. dll
就这样了。

t8e9dugd

t8e9dugd5#

把rabbitmq.4.dll复制到php/目录下。这在php 8.1.4中救了我的命。首先把它移到php/ext中,它不起作用

相关问题