无法在 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在这个环境中加载这个扩展吗?
必须先启用套接字扩展支持,然后才能安装事件扩展。
事件扩展必须在套接字扩展
之后加载
我一直在尝试在 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在这个环境中加载这个扩展吗?
必须先启用套接字扩展支持,然后才能安装事件扩展。 事件扩展必须在套接字扩展
之后加载