2009-05-26 18 views
0

Ich habe ein Problem mit PHP und SQLite. Ich habe immer diese Warnung:Ich habe Probleme mit sqlite_popen() mit PHP

Warnung: sqlite_popen() [Funktion.sqlite-open]: Datei ist verschlüsselt oder ist keine Datenbank.

Der Name, den ich zum Verbinden bin, ist eine Datenbank sqlite3. Ich weiß nicht, wie ich das beheben soll?

+0

Hat der PHP-Benutzer (oft www-data) Lese-/Schreibberechtigungen für die Datenbank? – ceejayoz

Antwort

0

sqlite_open() unterstützt nur sqlite2.

Wenn Sie sqlite3 verwenden möchten, müssen Sie zu PDO wechseln.

0

Ich würde vermuten, Sie haben eine Datenbank mit SQLite3 erstellt, während der Methodenaufruf eine SQLite (Version 2) -Datenbank erwartet. Versuchen Sie stattdessen sqlite3 PHP API; hier sind die docs.

Beachten Sie, dass sqlite3-Unterstützung compiled in mit PHP 5.3.0 ist. Dann etwas wie

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

sollte ausreichen.

Verwandte Themen