2009-05-26 10 views
0

私はphpとsqliteに問題があります。私はいつもその警告があります:私はsqlite_popen()とphpで接続するのに問題があります

警告:sqlite_popen()[function.sqlite-open]:ファイルが暗号化されているか、データベースではありません。

私が接続するために渡す名前は、データベースsqlite3です。私はそれを修正する方法を知らない?

+0

PHPユーザー(たいていの場合、www-データ)にはデータベースに対する読み取り/書き込みの権限がありますか? – ceejayoz

答えて

0

sqlite_open()はsqlite2のみをサポートしています。

sqlite3を使用する場合は、PDOに切り替える必要があります。

0

私は、あなたがsqlite3で作成されたデータベースを持っていると思いますが、メソッド呼び出しにはsqlite(バージョン2)データベースが必要です。代わりにsqlite3 PHP APIを試してみてください。ここにはdocsがあります。

sqlite3のサポートは、PHP 5.3.0でcompiled inです。次に、

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

のようなもので十分です。

関連する問題