我想安装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.重新启动,重新启动,重新启动,...
我怎样才能解决这个问题呢?
5条答案
按热度按时间nzk0hqpo1#
请尝试:
我在PHP 7.2.13RC1中不适用,但在PHP 7.2.17中适用
我使用的是Windows 10,x64,PHP非线程安全
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
a1o7rhls3#
1.请务必下载兼容版本的php和amqp库(线程保存或非线程安全,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\
lbsnaicq4#
我在安装带XAMPP的amqp时遇到了同样的问题(如果是这种情况)。请确保您下载了amqp的线程安全版本。其余配置如上所示。
1.在xampp/php/ext中添加php_amqp. dll文件
1.添加rabbit.dllwindows/系统32
1.在php.ini中添加扩展名= php_amqp. dll
就这样了。
t8e9dugd5#
把rabbitmq.4.dll复制到php/目录下。这在php 8.1.4中救了我的命。首先把它移到php/ext中,它不起作用