1

Linux/ApacheサーバーでPHPとsqliteを使用して単純なデータベースを実装しようとしています。

非常に簡単に読み取ることができますが、UPDATE、DELETE、またはINSERTアクションを実行できません。私が得る致命的なエラーは次のとおりです。

General error: 5 database is locked

簡単な例として:

$pdo=new PDO('sqlite:test.sqlite');
$pdo->exec("INSERT INTO menus(id,name,description) VALUES(6,'test','this is a test')");

これは長時間(約1分)待機してから、上記のエラーを報告します。

私は多くの提案を読みましたが、その多くはデータベースまたはそれに含まれるフォルダーが書き込み可能であるべきだと示唆しています。彼らです。(またはそうでした。私はそれらをテストのために世界的に書き込み可能にし、それが失敗したときに、より合理的な許可を復元しました。)

Linuxのsqlite3コマンドやFirefoxのSQLiteマネージャーアドオンなどの他の手法を使用してデータベースに問題なく書き込むことができます。

これを機能させる方法についてのコメントを歓迎します。

4

1 に答える 1

1

データベースファイルに777権限を付与して、再試行してください。sqlite3プログラムを使用してデータベースを変更できるため、権限と関係があると思われます。

それが失敗した場合は、この質問に対する答えを見てみてください。

于 2012-09-04T14:51:12.827 に答える