试图获得一个简单的PHP/Zend Framework安装程序来创建SQLite数据库并对其进行操作。PHP与Zend Framework无法启动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
'消息'SQLSTATE [HY000]:一般错误:14无法打开数据库文件'。我试着在“dbname
”变量上取下领先的“./”,并确保PHP文件所在的文件夹具有对每个人的写入权限。我甚至尝试用“touch test.sqlite3
”创建文件,并确保它可以被所有人使用。
这是使用PHP v5.2.10
你可以发布'Zend_Db :: factory()'方法的源代码吗? –
@Alix它的在线http://framework.zend.com/code/browse/Zend_Framework/standard/trunk/library/Zend/Db.php?r=trunk – MidnightLightning