Попытка получить простую установку 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