CakePHP 3 で database disk image is malformed のエラーが出る場合の対処方法
CakePHP 3 (3.8.2) で開発をしていたら、下記エラーが発生しました。
Error: SQLSTATE[HY000]: General error: 11 database disk image is malformed
見たことがないメッセージで面食らったのですが、tmp/debug_kit.sqliteを削除したところ解消しました。
ところで、何をみて SQLite が怪しいと考えたかというと、CakePHP のエラー画面左側「vendor stack frames」一覧にあった下記の「SqliteStatement.php」の部分です。
⟩ Cake\Database\Statement\BufferedStatement->execute CORE\src\Database\Statement\SqliteStatement.php, line 41
エラー画面に書かれているメッセージにはヒントがあることが多いです。英字で敷居が高く感じるかもしれませんが、特に解決策がすぐに分からない場合には、一読してみてください。