Essayer d'obtenir une configuration PHP/Zend Framework simple pour créer une base de données SQLite et la manipuler.PHP avec Zend Framework ne peut pas démarrer une base de données 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);
Le SQL fait écho comme "CREATE TABLE IF NOT EXISTS "configs" ("name" TEXT NOT NULL PRIMARY KEY, "value" TEXT NOT NULL);
", qui ressemble à droite.
Mais j'obtiens un 'Zend_Db_Statement_Exception
' avec le message 'SQLSTATE [HY000]: Erreur générale: 14 impossible d'ouvrir le fichier de base de données'. J'ai essayé d'enlever le "./" principal sur la variable "dbname
", et ai assuré que le dossier le dossier de PHP a dedans des permissions d'écriture pour chacun. J'ai même essayé de créer le fichier avec "touch test.sqlite3
" et m'assurer qu'il était accessible en écriture pour tout le monde.
est d'utiliser PHP v5.2.10
Pourriez-vous publier le code source de la méthode 'Zend_Db :: factory()'? –
@Alix il est en ligne à http://framework.zend.com/code/browse/Zend_Framework/standard/trunk/library/Zend/Db.php?r=trunk – MidnightLightning