无法在Windows上加载PHP的事件扩展名php_event.dll

时间:2018-10-01 05:25:35

标签: php pecl

我一直试图在Windows上加载PHP的Event扩展,但没有成功。

我安装了Windows 10 Pro 64位,并且IIS上运行的是PHP v7.1.19 x64。我从PECL下载了扩展名“ 7.1 Non Thread Safe (NTS) x64”,将php_event.dll复制到了扩展名目录C:\Program Files\PHP\v7.1\ext,并用php.iniextension=php_event.dll中添加了扩展名。

但是当我在浏览器中运行phpinfo()时,未显示相应的 event 部分(即,扩展程序未由PHP加载)。

我用Dependency Walker检查了php_event.dll的依存关系。除了PHP7.DLL之外,每个依赖项似乎都很好,如下图所示,它以红色显示(带有警告);显然,某些函数调用无法解析,例如_convert_to_string_ealloc等。我不知道这可能是问题的根源。

enter image description here

我还试图在PHP x86中加载“ 7.1非线程安全(NTS)x86”扩展,只是为了进行比较,但是问题仍然存在。唯一的不同是Dependency Walker正常显示PHP7.DLL依赖性(没有警告)。

我还尝试加载该扩展程序的早期版本,但没有任何反应。

有人知道如何使PHP在这种环境下加载此扩展吗?

1 个答案:

答案 0 :(得分:1)

必须先启用套接字扩展支持,然后才能安装事件扩展。 必须在套接字扩展之后加载事件扩展