当前位置:

首页 > 编程开发 > XAMPP如何开启sqlite3扩展 XAMPP使用轻量级数据库

XAMPP如何开启sqlite3扩展 XAMPP使用轻量级数据库

XAMPP启用SQLite3需修改正确php.ini,取消extension=php_sqlite3.dll与php_pdo_sqlite.dll注释,重启Apache。可用php-m或info.php验证。常见失败原因:改错php.ini、未重启、DLL缺失、路径权限问题。建议使用绝对路径并确保目录可写。

不少人在XAMPP里折腾SQLite时,都卡在同一个地方:扩展明明内置了,可代码一跑就报错。问题多半出在Windows环境下没手动启用那两个DLL文件。说白了,new SQLite3()或PDO("sqlite:...")要是报“class not found”或“could not find driver”,十有八九是扩展没加载上。

确认php.ini是当前生效的配置文件

很多人改了错的php.ini——XAMPP里可能有多个,带-dist后缀的是模板,无后缀的才是运行时加载的。最可靠的方式是:在Web目录下建一个info.php,内容写;浏览器访问http://localhost/info.php;搜索“Loaded Configuration File”,看到的路径就是你要编辑的那个php.ini。

启用sqlite3和pdo_sqlite扩展(Windows XAMPP)

打开上一步确认的php.ini,查找并取消这三行的注释(删掉开头的分号;):

extension=php_sqlite3.dllextension=php_pdo_sqlite.dllextension=sqlite3

需要注意的是,extension=sqlite3这行在较新XAMPP(如v3.3.x)中可能不存在,也不需要补;重点是前两行。如果只开php_sqlite3.dll而没开php_pdo_sqlite.dll,PDO方式就会报“could not find driver”。改完保存,记得重启Apache——不是只刷新页面。

验证扩展是否真正加载成功

别信“我改了ini就一定生效”,必须实测:

  • 命令行执行php -m | findstr sqlite(Windows)或php -m | grep sqlite(macOS/Linux),应输出sqlite3和pdo_sqlite
  • 或在info.php页面搜索“sqlite”,看到两块表格(SQLite3和PDO drivers → sqlite)才算到位
  • 写个测试脚本:,能输出对象说明类可用;再试new PDO('sqlite:test.db')看PDO是否通

常见失败点:Apache用的是另一个PHP实例(比如系统PATH里的旧版PHP),或修改后没重启服务,或扩展DLL文件实际缺失(检查xampp/php/ext/下是否存在php_sqlite3.dll和php_pdo_sqlite.dll)。

XAMPP如何开启sqlite3扩展 XAMPP使用轻量级数据库

连接SQLite数据库时容易忽略的权限和路径问题

即使扩展开了,new SQLite3('test.db')仍可能静默失败或报错,原因往往不在扩展本身:

  • PHP进程(Apache的httpd.exe)必须对数据库文件所在目录有读写权限;XAMPP默认以SYSTEM或当前用户身份运行,但若把DB放在C:\Program Files\下就大概率被拦截
  • 相对路径是相对于PHP脚本所在位置,不是Apache根目录;建议用绝对路径:__DIR__ . '/data/test.db'
  • 首次创建数据库时,目录必须存在且可写;test.db文件不需预先创建,SQLite会自动建,但父目录不行
  • Windows下路径反斜杠要小心,推荐统一用正斜杠或dirname(__FILE__)拼接

SQLite是进程内数据库,没有服务、不占端口、不需用户名密码——但它对文件系统权限和路径语义极其敏感,这点比扩展启用本身更常导致“连不上”。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发
相关文章 更多
XAMPP配置多端口后出现的路径斜杠问题
XAMPP配置多端口后出现的路径斜杠问题

本地用XAMPP配多端口开发环境时,有时候会遇到一些很奇怪的问题——明明配置看着都对,但一访问就报错。仔细排查下来,好几个坑都出在路径和斜杠上。有些细节写错一个字符,Apache就不认了。今天就把这些容易踩的雷一个个掰开来讲清楚。 DocumentRoot路径末尾的斜杠:404错误的幕后黑手 多端口

XAMPP如何开启calendar扩展 XAMPP日历函数支持
XAMPP如何开启calendar扩展 XAMPP日历函数支持

XAMPPWindows版PHP默认不含calendar扩展,无法通过php.ini启用。需用纯PHP替代:cal_days_in_month()可用date('t',mktime(...))实现,儒略日转换建议用第三方库,easter_date()内置支持。切勿手动编译,官方已停止维护。

XAMPP如何开启LDAP扩展 XAMPP实现域账号登录配置
XAMPP如何开启LDAP扩展 XAMPP实现域账号登录配置

Apache启动失败因php_ldap.dll依赖的libeay32等三个动态库缺失,需将文件复制到System32和xampp\apache\bin,之后启用扩展并重启控制面板。连接AD域控需设置LDAP版本3、使用ldaps安全连接,并配置防火墙及baseDN与filter。禅道集成LDAP需修改$config->ldap配置项,例如服务器地址、端口与加

XAMPP环境下安装Zend Framework XAMPP包含路径配置
XAMPP环境下安装Zend Framework XAMPP包含路径配置

在XAMPP下配置ZendFramework:将php.exe和zf.bat所在目录加入系统Path;修改php.ini的include_path为绝对路径指向ZendLibrary;设置Apache的DocumentRoot指向项目public目录;ZF2及以上使用Composer创建项目,不再依赖zf.bat。

XAMPP环境下多端口部署Slim框架
XAMPP环境下多端口部署Slim框架

在XAMPP中通过多端口部署Slim框架需要配置Apache虚拟主机,而非仅修改监听端口。必须分别在配置文件httpd-vhosts.conf中为每一个项目指定端口、绝对路径的DocumentRoot以及相应的访问权限,并且确保.htaccess重写规则和AllowOverrideAll全部生效,否则将易出现路由404或405错误。

XAMPP环境下多端口部署Mezzio框架
XAMPP环境下多端口部署Mezzio框架

在XAMPP环境下部署Mezzio框架时,Apache端口冲突、虚拟主机配置、PHP模块缺失及Composerautoload失效四类问题环环相扣。需以管理员身份运行控制面板,修改httpd.conf和httpd-ssl.conf端口,配置虚拟主机指向public目录,开启mbstring等扩展,并统一PHPCLI与Apache的php.ini路径。

XAMPP如何开启SOAP扩展 XAMPP调用WebService接口配置
XAMPP如何开启SOAP扩展 XAMPP调用WebService接口配置

在XAMPP中启用SOAP扩展需修改php.ini文件,删除extension=soap前的分号并重启Apache。调用WebService时,需确保网络连通、正确处理HTTPS证书或本地WSDL文件,并严格匹配WSDL定义的参数结构与大小写。启用trace选项有助于调试请求与响应。

XAMPP配置多端口后的安全加固建议
XAMPP配置多端口后的安全加固建议

XAMPP更改Apache端口后,默认访问控制规则未同步更新,导致phpMyAdmin等敏感路径易被远程扫描利用。必须手动加固httpd-xampp.conf中的Requirelocal规则,启用phpMyAdmin登录认证,并隐藏服务器指纹、禁用危险模块。同时需更新防火墙规则,仅放行必要端口,避免安全风险升高。

XAMPP配置多端口并启用KeepAlive优化
XAMPP配置多端口并启用KeepAlive优化

配置XAMPP多端口需同时修改httpd.conf与httpd-vhosts.conf文件,确保监听端口并正确设置虚拟主机。启用KeepAlive时需注意Windows环境下参数不宜过高,建议超时设为8秒以内。两者共存时需检查ThreadsPerChild线程数,避免资源耗尽。验证配置应检查连接复用状态与服务指标,而非仅看页面能否访问。

XAMPP配置二级域名访问 XAMPP本地模拟多级域名环境
XAMPP配置二级域名访问 XAMPP本地模拟多级域名环境

XAMPP配置二级域名访问:三步缺一不可,否则必遇404 结论很明确:XAMPP完全可以配置二级域名,但整个过程就像一套精密的组合锁,必须三步全对——修改httpd.conf启用虚拟主机、在httpd-vhosts.conf中定义域名与路径并配置目录权限、最后还得修改系统hosts文件完成本地解析。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Postman macOS版
Postman macOS版
Mac

Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

Docker Desktop macOS版
Docker Desktop macOS版
Mac

Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

Android Studio macOS版
Android Studio macOS版
Mac

Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

WINDOWS 更多
Postman Windows版
Postman Windows版
Windows

Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

Docker Desktop Windows版
Docker Desktop Windows版
Windows

Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。

Android Studio Windows版
Android Studio Windows版
Windows

Android Studio 是 Google 面向 Android 应用开发提供的官方集成开发环境,以 IntelliJ IDEA 为基础,集成智能代码编辑、Gradle 构建、设备模拟、界面预览、调试测试及性能分析工具,