为什么sqlite启用后即使在phpinfo()中检查了数据库也不会创建我的数据库

时间:2018-07-16 04:48:16

标签: php database sqlite

<?php 
$db = new SQLite3('phpdb.sqlite');
?>

尽管启用了SQLite,为什么会给出致命错误?
     我什至检查了php.ini文件,并将其更改为:
     sqlite3.extension_dir =“ D:\ PHP \ xampp \ php \ ext”

checked information

该错误显示为:

  

严重错误:未捕获的错误:找不到类“ SQLite3”   D:\ PHP \ xampp \ htdocs \ midun \ OOP \ Chap2 \ index.php:4堆栈跟踪:#0 {main}   在第4行的D:\ PHP \ xampp \ htdocs \ midun \ OOP \ Chap2 \ index.php中抛出

(其他信息:我在放置sqlite.exe文件的C:\ sqlite中设置了一个环境变量)

2 个答案:

答案 0 :(得分:0)

作为PDO抽象层一部分的SQLite3与作为“供应商特定的数据库扩展”的SQLite3不同。但是,您可以通过PDO使用SQLite3,请参阅:http://php.net/manual/en/book.pdo.php

答案 1 :(得分:0)

您应该尝试:

$db = new \SQLite3('phpdb.sqlite');

代替

$db = new SQLite3('phpdb.sqlite');

我想SQLite3位于Global namespace