尝试使用一个简单的php/zend框架设置来创建一个sqlite数据库并对其进行操作。
<?php
require_once("Zend/Db.php"); // Zend framework
$db = Zend_Db::factory('Pdo_Sqlite', array("dbname" => "./test.sqlite3"));
$sql = "CREATE TABLE IF NOT EXISTS ".$db->quoteIdentifier("configs")." (".$db->quoteIdentifier("name")." TEXT NOT NULL PRIMARY KEY, ".$db->quoteIdentifier("value")." TEXT NOT NULL);";
echo $sql;
$db->query($sql);
SQL回响为”
CREATE TABLE IF NOT EXISTS "configs" ("name" TEXT NOT NULL PRIMARY KEY, "value" TEXT NOT NULL);
“,看起来不错。
但我得到了一个
Zend_Db_Statement_Exception
'WITH MESSAGE'sqlstate[hy000]:常规错误:14无法打开数据库文件'。我试过脱掉领头的“./”在
dbname
“变量,并确保php文件所在的文件夹对所有人都具有写权限。我甚至尝试用“创建文件”
touch test.sqlite3
“确保每个人都能写。
这是使用php v5.2.10