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

Cannot load PHP's Event extension php_event.dll on Windows

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

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

但是当我在我的浏览器上 运行 phpinfo() 时,相应的 事件 部分没有显示(即扩展没有被 PHP).

我使用 Dependency Walker 检查 php_event.dll 的依赖项。每个依赖似乎都很好,除了 PHP7.DLL,它显示为红色(带有警告),如下图所示;显然有些函数调用没有解析,比如 _convert_to_string_ealloc 等。我不知道这是否是问题的根源。

我也尝试在 PHP x86 中加载“7.1 非线程安全 (NTS) x86”扩展以进行比较,但问题仍然存在。唯一的区别是 Dependency Walker 正常显示 PHP7.DLL 依赖项(没有警告)。

我也尝试加载以前版本的扩展,但没有任何反应。

有谁知道如何PHP在这个环境中加载这个扩展吗?

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

之后加载