Windows环境下PHP 7.4 无法识别Event扩展问题求助
Windows XAMPP环境PHP Event扩展加载失败解决方案
排查步骤
- 确认PHP环境与扩展版本完全匹配
你下载的扩展需要同时和PHP的架构、线程安全模式、编译VC版本一致,执行以下命令查看当前PHP的实际参数:
注意XAMPP默认版本多为32位(x86),若你下载的是x64版本扩展会直接加载失败;PHP7.4对应的编译版本为VC15,需保证扩展对应版本完全一致。# 查看架构,输出x64或x86 php -r "echo PHP_INT_SIZE === 8 ? 'x64' : 'x86';" # 查看线程安全模式,输出TS或NTS php -r "echo PHP_ZTS ? 'TS' : 'NTS';" # 查看编译VC版本 php -i | findstr "Compiler" - 确认加载的php.ini配置正确
XAMPP存在两套php.ini,分别供Apache和CLI命令行使用,执行以下命令查看CLI实际加载的配置文件路径:
确认你修改的是输出的php --iniLoaded Configuration File对应的文件,同时检查两项配置:- 确认
extension_dir配置的路径和你存放php_event.dll的路径完全一致,若路径含空格可尝试用双引号包裹路径 - 扩展配置优先写全名为
extension=php_event.dll,避免短名识别异常
- 确认
- 补齐Event扩展依赖库
Windows版本的php_event.dll不是独立文件,依赖libevent相关底层库,你下载的扩展压缩包内除了php_event.dll外,其余后缀为.dll的依赖文件需要全部放到PHP根目录(即php.exe所在目录),或添加到系统PATH环境变量中。 - 排查路径空格与权限问题
你当前PHP路径包含空格(D:\xamd server\),部分版本PHP会出现路径识别异常,可尝试将XAMPP迁移到不含空格、中文的路径下(如D:\xampp),同时确保PHP目录对当前用户开放读取权限。
内容的提问来源于stack exchange,提问作者Guus Van Wezel
相关产品推荐
相关产品推荐

