2009-05-26 6 views
0

J'ai un problème avec php et sqlite. J'ai toujours cet avertissement:J'ai un problème pour me connecter avec sqlite_popen() avec php

Avertissement: sqlite_popen() [fonction.sqlite-open]: le fichier est chiffré ou n'est pas une base de données.

le nom que je passe à connecter est une base de données sqlite3. Je ne sais pas comment réparer ça?

+0

L'utilisateur PHP (souvent, www-data) dispose-t-il d'autorisations de lecture/écriture sur la base de données? – ceejayoz

Répondre

0

sqlite_open() ne prend en charge que sqlite2.

Si vous voulez utiliser sqlite3, vous devrez passer à PDO.

0

Je suppose que vous avez une base de données créée avec sqlite3 tandis que l'appel de méthode attend une base de données sqlite (version 2). Essayez l'API PHP sqlite3 à la place; voici les docs.

Notez que le support sqlite3 est compiled in avec PHP 5.3.0. Alors quelque chose comme

$db = sqlite3_open(":memory:"); 

devrait suffire.

Questions connexes