2

Phar アーカイブ内の PDO 拡張を介して SQLite データベースにアクセスしようとしていますが、エラーが発生します:

例外 'PDOException' とメッセージ 'SQLSTATE[HY000] [14] データベース ファイルを開けません'

PHP のマニュアルには、アーカイブ内のファイルを変更できると書かれています。どうすれば修正できますか?

4

1 に答える 1

1

いくつかの調査の後、この問題はちょっとしたハックで解決できることに気付きました。

  1. データベースファイルをシステムの一時ディレクトリにコピーします
  2. PDO をデータベース コピーに接続し、操作を実行します
  3. 変更されたコピーで元のデータベース ファイルを上書きします。

あまり信頼できる解決策ではありません。変更が失われる可能性があるため、未処理のエラーや例外に注意する必要があります。

于 2013-06-20T22:10:40.853 に答える