Page 1 sur 1

SQLite : erreur à la connexion

Posté : 25 mars 2013, 16:48
par popo79pr
Re !

Donc voilà : j'ai ma base "sqlite.db" et j'ai tenté une connexion sur mon serveur Debian et en local.

LOCAL
<?php
$dbname='base';
if(!class_exists('SQLite3'))
  die("SQLite 3 <b>n'est pas</b> supporté !");
 
$base=new SQLite3($dbname, 0666);
echo "SQLite 3 est supporté."; 
?>
Ce qui m'affiche
SQLite 3 est supporté.
(donc très bien !)

Sauf que j'aimerais qu'elle fonctionne sur le serveur ...

DEBIAN
- Essai 1 :

Code
<?php
$dbname='base';
$base=new SQLiteDatabase($dbname, 0666, $err);
if ($err)
  die("SQLite NOT supported.");
 
echo "SQLite supported.";
?>
Résultat
Fatal error: Uncaught exception 'SQLiteException' with message 'SQLiteDatabase::__construct() [sqlitedatabase.--construct]: unable to open database: base' in test.php:3 Stack trace: #0 test.php(3): SQLiteDatabase->__construct('base', 438, 'unable to open ...') #1 {main} thrown in test.php on line 3


- Essai 2 :

Code
<?php
$dbname='base';
if(!class_exists('SQLite3'))
  die("SQLite 3 <b>n'est pas</b> supporté !");
 
$base=new SQLite3($dbname, 0666);
echo "SQLite 3 est supporté."; 
?>
Résultat
Fatal error: Uncaught exception 'Exception' with message 'Unable to open database: unable to open database file' in test.php:6 Stack trace: #0 test.php(6): SQLite3->__construct('base', 438) #1 {main} thrown in test.php on line 6

Besoin d'aide s'il vous plait :(

Merci !

Re: SQLite : erreur à la connexion

Posté : 25 mars 2013, 23:31
par moogli
salut,


vérifie les droits sur ton fichier, ainsi que le chemin.


@+

Re: SQLite : erreur à la connexion

Posté : 26 mars 2013, 16:45
par popo79pr
salut,


vérifie les droits sur ton fichier, ainsi que le chemin.


@+
Sujet résolu : Je ne sais pas comment (oui oui), mais le problème a été résolu. Sans doute le redémarrage du serveur suite à une modification (merci google et php facile) ... voilà :)

Si ça peut aider, voici mon code de connexion :
<?php
$dbname='sqlite.db'; // Adresse du fichier Sqlite utilisé

// Vérification de l'existante de SQLite3 sur le serveur
	if(!class_exists('SQLite3'))
	{
	  die("SQLite 3 n'est pas supporté.");
	}
	 
	$base=new SQLite3($dbname, 0666); // Création de la base à partir du fichier
?>
Puis je fais mes requêtes ...

A bientôt !