1

Bolt CMS を使用しています。自分のサイトを git リポジトリからダウンロードし、db なしでローカル マシンにインストールしました。実行すると、Bolt によって新しい Bolt.db が作成されます。しかし、独自のファイルbolt.dbがあります。新しいファイルを置き換えるか、このbolt.dbをapp/databaseフォルダーに配置すると、エラーが発生します。

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]:
General error: 11 database disk image is malformed' in W:\home\localhost\www\opart2\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php:92
Stack trace: #0 W:\home\localhost\www\site\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\PDOConnection.php(92): PDO->query('PRAGMA synchron...') #1 W:\home\localhost\www\site\vendor\doctrine\dbal\lib\Doctrine\DBAL\Connection.php(931):
Doctrine\DBAL\Driver\PDOConnection->query('PRAGMA synchron...') #2 W:\home\localhost\www\site\app\src\Bolt\Application.php(116):
Doctrine\DBAL\Connection->query('PRAGMA synchron...') #3 W:\home\localhost\www\site\app\src\Bolt\Application.php(69):
Bolt\Application->initDatabase() #4 W:\home\localhost\www\site\app\bootstrap.php(50): Bolt\Application->initialize() #5 W:\home\localhost\www\site\index.php(24):
require_once('W:\home\localho...') #6 {main} Next exception 'Doctrine\DBAL\Driver\PDOException' with message 'SQLSTATE[HY000]: General error: 11 databa in W:\home\localhost\www\site\vendor\doctrine\dbal\lib\Doctrine\DBAL\Driver\AbstractSQLiteDriver.php on line 84

データベースを取得するにはどうすればよいですか? この場合、PhpmyAdmin は役に立ちますか?

4

1 に答える 1

0

あなたはそれを正しくやっています.bolt.dbを独自のデータベースに置き換えるだけで、Boltは見つからない場合にのみ新しいデータベースを作成します.

ここで別の問題が発生していると思います。使用中にバックアップしたため、sqlite dbファイルが破損している可能性があります。この質問には修復方法に関する詳細情報があります: SQLite3 database or disk is full / the database disk image is malformed

Bolt の 1.6.x バージョンでは、Sqlite データベースの別の場所を指定することもできます。config.yml ファイル内で、パスとデータベース名の両方を設定できます。例えば:

database:
    driver: sqlite
    databasename: mydb
    path: /path/to/folder
于 2014-08-13T06:18:45.437 に答える