Win10 WAMP3.2.3环境Apache2.4.46不加载PHP8.0.12扩展致mysqli缺失
排查解决步骤
- 确认你修改的是Apache实际加载的php.ini文件
新建一个内容为<?php phpinfo(); ?>的文件,命名为info.php放到站点根目录,浏览器访问该文件,查看Loaded Configuration File对应的路径,确认和你修改的php.ini路径完全一致,避免误改CLI端专用的php.ini配置。 - 修正php.ini基础配置
- extension_dir配置补全双引号,避免解析异常:
打开对应ext目录,确认存在extension_dir = "C:/wamp64/bin/php/php8.0.12/ext"php_mysqli.dll文件,缺失则从对应PHP8.0.12线程安全版压缩包中补入。
2. error_log配置指定到具体文件,否则无法写入PHP报错日志:error_log = "C:/wamp64/tmp/php_errors.log"- 找到php.ini的扩展配置段,取消mysqli扩展的注释,PHP8支持两种写法均可:
extension=mysqli ; 若上述写法不生效可改为全路径写法 ; extension=php_mysqli.dll - 检查Apache配置
打开Apache的httpd.conf文件,确认加载PHP模块前已配置正确的php.ini指向:PHPIniDir "C:/wamp64/bin/php/php8.0.12/" LoadModule php_module "C:/wamp64/bin/php/php8.0.12/php8apache2_4.dll" - 优先通过WampServer面板开启扩展
点击系统托盘WampServer图标,依次进入PHP -> 扩展,找到php_mysqli选项勾选,面板会自动重启服务完成配置,比手动修改配置兼容性更高。 - 排查错误日志
配置修改完成后重启Apache,查看Apache错误日志(路径C:/wamp64/logs/apache_error.log)和PHP错误日志(你配置的tmp目录下的php_errors.log),根据具体报错排查是否存在PHP版本、线程安全属性、VC运行库缺失等兼容问题。
内容的提问来源于stack exchange,提问作者user16587096
相关产品推荐
相关产品推荐

