2014-06-18 49 views
1

我正在使用Bolt CMS,我從git存儲庫下載了我的站點,並將它安裝在沒有任何db的本地機器上。當我運行它時,Bolt創建了新的bolt.db.但是,我有我自己的文件 - bolt.db,如果我更換了新的文件,或只是把這個bolt.db在文件夾應用/數據庫中,有一個錯誤:如何在我的本地機器上更新或安裝bolt.db?

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可以幫忙嗎?

回答

0

你在做什麼它是正確的,你可以用你自己的數據庫來替換bolt.db,如果Bolt沒有找到它,它只會創建一個新的。

我想在這裏你遇到了一個單獨的問題,你的sqlite數據庫文件已損壞,可能是因爲你在使用它時備份了它。還有一些關於如何修復這個問題的信息:SQLite3 database or disk is full/the database disk image is malformed

截至1.6.x版本的Bolt,您還可以爲您的Sqlite數據庫指定一個備用位置。在您的config.yml文件中,您可以設置路徑和數據庫名稱。例如:

database: 
    driver: sqlite 
    databasename: mydb 
    path: /path/to/folder 
相關問題