使用php 7.4连接sqlite3:
<?php
class SQLite extends SQLite3
{
function __construct()
{
$this->open('phpdb.db'); // 这里是打开当前目录下的phpdb.db,如果没有则会创建一个名为phpdb的数据库
}
}
$db = new SQLite();
if(!$db){
echo $db->lastErrorMsg();
} else {
echo "Yes, Opened database successfully\n";
}
?>
运行时控制台报错,如下图所示:
之前连接mysql时也报过类似的错误,需要修改php.ini文件。打开php.ini,主要修改以下几个地方:
extension=pdo_sqlite # 去掉前面的分号
extension=sqlite3 # 去掉前面的分号
sqlite3.extension_dir = "D:\software\php-7.4.0-nts-Win32-vc15-x64\ext" # 去掉前面的分号,并将值设为ext文件夹的路径
修改完后保存,再次点击运行。控制台输出:
Yes, Opened database successfully
参考链接:
https://www.runoob.com/sqlite/sqlite-php.html
https://blog.csdn.net/helpyou365/article/details/51331226