我一直试图在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.ini
在extension=php_event.dll
中添加了扩展名。
但是当我在浏览器中运行phpinfo()
时,未显示相应的 event 部分(即,扩展程序未由PHP加载)。
我用Dependency Walker检查了php_event.dll
的依存关系。除了PHP7.DLL
之外,每个依赖项似乎都很好,如下图所示,它以红色显示(带有警告);显然,某些函数调用无法解析,例如_convert_to_string
,_ealloc
等。我不知道这可能是问题的根源。
我还试图在PHP x86中加载“ 7.1非线程安全(NTS)x86”扩展,只是为了进行比较,但是问题仍然存在。唯一的不同是Dependency Walker正常显示PHP7.DLL
依赖性(没有警告)。
我还尝试加载该扩展程序的早期版本,但没有任何反应。
有人知道如何使PHP在这种环境下加载此扩展吗?
答案 0 :(得分:1)
必须先启用套接字扩展支持,然后才能安装事件扩展。 必须在套接字扩展之后加载事件扩展