PHP 扩展名在 Windows 上无法识别(使用 PHP 7.4)

PHP extension is not recognised on Windows (using PHP 7.4)

我在 PHP 中的项目需要事件库。主要项目是 运行ning 在 raspberry pi 上,但我正在 Windows PC 上完全编写和测试代码。对于 运行 PHP 代码,我使用 XAMPP.

我尝试在我的代码中导入事件扩展,但在命令 window 中,我不断收到相同的错误:

D:\xamd server\php>php.exe -i
PHP Warning:  PHP Startup: Unable to load dynamic library 'event' (tried: D:\xamd server\php\ext\event (The specified module could not be found.), D:\xamd server\php\ext\php_event.dll (The specified module could not be found.)) in Unknown on line 0
Warning: PHP Startup: Unable to load dynamic library 'event' (tried: D:\xamd server\php\ext\event (The specified module could not be found.), D:\xamd server\php\ext\php_event.dll (The specified module could not be found.)) in Unknown on line 0
phpinfo()
PHP Version => 7.4.12

我认为这个错误很奇怪,因为它不能在 link 上修复的文件应该在那里:

我还在一些不同的文件夹中添加了这个文件,例如 system32 和 apache\bin,但是 none 这有帮助。 我从 https://pecl.php.net/package/event/3.0.7RC1/windows 下载了扩展名:“7.4 线程安全 (TS) x64”,对于我的 PHP 版本应该是正确的。

我还编辑了 php.ini 文件以将此扩展添加到库中。

我可能忘记了一步,但我不知道是什么。 如果有人能帮我解决这个问题就太好了。

如果扩展 DLL 是为不同版本的 PHP 编译的,则会显示相同的错误。

使用 Windows 资源管理器,右键单击 DLL 和 select 属性,然后单击详细信息。检查 产品版本 值。

实际问题是 PHP 扩展有一个 API 版本,例如 20200930。 API 版本必须与 PHP 和扩展名匹配。 CLI 命令 php -i | grep API 将显示此信息。