PhpStorm连接SQLite成功,但Chrome运行时提示找不到PDO驱动
解决PHP PDO连接SQLite时的"could not find driver"错误
嘿,我一眼就揪出问题根源啦!你代码里用的是jdbc:sqlite:db1...这种Java JDBC的连接字符串格式,但PHP的PDO SQLite驱动根本不买这个账——这就是报错的核心原因。
第一步:修正PDO连接字符串
把你的连接代码改成PHP SQLite的正确格式:
// 完整路径写法(注意用正斜杠或转义反斜杠) $db = new PDO('sqlite:C:/Users/maness/PhpstormProjects/icd0007/db1.sqlite'); // 如果数据库文件和index.php在同一目录,也可以简化成 // $db = new PDO('sqlite:db1.sqlite');
第二步:确认PHP的SQLite扩展真的启用了
别被PhpStorm的连接成功误导啦——IDE用的是自带驱动,和PHP运行环境的扩展是两码事:
- 找到你的PHP配置文件
php.ini - 搜索
extension=pdo_sqlite和extension=sqlite3,确保这两行前面没有分号;(分号代表注释) - 重启你的Web服务器(比如XAMPP/WAMP的Apache),让配置生效
第三步:验证数据库文件路径与权限
确保你指定的数据库文件路径完全正确,同时PHP运行进程要有读写这个文件的权限。路径写错也可能触发类似的驱动错误提示哦。
内容的提问来源于stack exchange,提问作者user9670600
相关产品推荐
相关产品推荐

