我花了很多时间试图让本地网络服务器工作(我是新的)
我在www文件夹中创建了一个sqlite3数据库('database.sql'),并尝试用许多不同的php命令(php 5.5,我检查过)调用它,例如'$ test = new SQLite('database.sql') )'或者与SQLite3相同,都没有运气。还试过$ test-> open('database.sql')。 总是遇到致命错误“Class'SQLite'找不到”。我花了太多时间来确定这是一个非常简单的问题,我很抱歉不得不问这个问题!
答案 0 :(得分:2)
要使用PHP5和SQLite打开数据库,我们需要使用PDO而不是sqlite_open()函数。
这是打开或创建数据库的方法:(不确定它是否没有错误)
try {
/*** connect to SQLite database ***/
$dbh = new PDO("sqlite:VPN0.sqlite");
echo "Handle has been created ...... <br>";
}
catch(PDOException $e) {
echo $e->getMessage();
echo "<br>Database is loaded UNSUCCESSFULLY .. ";
die("<br>Query is closed $error");
}
echo "Database loaded SUCCESSFULLY ....";
希望这有帮助!
答案 1 :(得分:2)
你可以使用一个名为sqlite3的php包(以及上面给出的PDO)。以下是使用它的一小部分代码。
$db = new SQLite3(DATABASE);
if (isset($dbversion)) { //only newer versions of chat will have this
$version = $db->querySingle("SELECT value FROM parameters WHERE name = 'db_version'");
使用
定义DATABASE变量的位置define('DATA_DIR',$datadir); //Should be outside of web space
define('DATABASE',DATA_DIR.'chat.db');
答案 2 :(得分:0)
您确定服务器上已安装该软件包吗?
如果您仍然遇到问题,可以做几件事。首先,在页面中使用phpinfo();
来确定是否已安装SQLite3扩展。
其次,如果你想使用PDO,请确保php.ini中的以下行未被注释:
extension=php_pdo_sqlite.dll
如果您必须取消注释,则需要重新启动服务器才能使更改生效。