Windows7下XAMPP V3.2.1启动Apache提示php_sqlite.dll缺失求助
解决Apache启动时PHP扩展加载错误的方案
步骤1:确认扩展文件的实际状态
打开C:\xampp\php\ext目录,检查是否存在php_sqlite.dll文件:
- 若文件不存在,说明该扩展在当前XAMPP版本中已被移除或整合,无需启用该配置。
- 若文件存在,核对文件路径与php.ini中的配置是否完全一致,注意Windows路径的斜杠格式(
\或转义\\均可)。
步骤2:修正php.ini的扩展配置
- 打开XAMPP控制面板,点击Apache模块旁的
Config,选择PHP (php.ini)打开配置文件。 - 找到
extension=php_sqlite.dll这一行:- 若对应扩展文件不存在,直接在行首添加
;注释掉该行,示例:;extension=php_sqlite.dll。 - 若文件存在仍报错,检查
extension_dir配置是否指向正确的扩展目录,确保配置为:extension_dir = "C:\xampp\php\ext"。
- 若对应扩展文件不存在,直接在行首添加
- 查找
extension=php_pdo_sqlite.dll配置行,确认它是否已经被启用(未被注释),如果已启用,不要重复添加该配置,避免触发Module 'pdo_sqlite' already loaded错误。
步骤3:验证配置并重启服务
- 保存修改后的php.ini文件。
- 关闭Apache后重新启动,检查错误提示是否消失。
- 若仍有疑问,可打开XAMPP的PHP Shell,执行
php -m命令,查看已加载的扩展列表,确认sqlite相关扩展的状态,排查重复或异常配置。
补充说明
不同版本XAMPP的PHP扩展可能存在整合、文件名变更情况,迁移时建议以新安装环境的默认php.ini为基础,逐步添加旧环境的自定义配置,而非直接覆盖,能有效避免这类版本兼容问题。
内容的提问来源于stack exchange,提问作者OscarJr
相关产品推荐
相关产品推荐

