2016-08-29 70 views
4

我無法配置數據庫緩存到我的系統。我已經嘗試了互聯網上可用的所有配置。請幫助我。codeigniter數據庫緩存配置

$db['default'] = array(
'dsn' => '', 
'hostname' => 'localhost', 
'username' => 'root', 
'password' => '123', 
'database' => 'test', 
'dbdriver' => 'mysqli', 
'dbprefix' => '', 
'pconnect' => FALSE, 
'db_debug' => TRUE, 
'cache_on' => TRUE, 
'cachedir' => 'application/cache', 
'char_set' => 'utf8', 
'dbcollat' => 'utf8_general_ci', 
'swap_pre' => '', 
'encrypt' => FALSE, 
'compress' => FALSE, 
'stricton' => FALSE, 
'failover' => array(), 
    'save_queries' => TRUE 
); 

下面是我得到

遇到未捕獲的異常

類型的錯誤消息:異常

消息:配置數據庫連接已啓用緩存。中止。

文件名:C:

1)您的服務器上創建一個可寫目錄:\ WAMP \ WWW \測試\系統\圖書館\會議\ DRIVERS \ Session_database_driver.php

+0

其不工作我試着照你說的。我必須在Session_database_driver.php中進行任何更改嗎? – Shahmee

回答

1

緩存三個步驟啓用可以存儲緩存文件的位置。

2)在application/config/database.php文件中設置緩存文件夾的路徑。 例如:

$db['default']['hostname'] = 'XXXXX'; 
$db['default']['username'] = 'XXXXX'; 
$db['default']['password'] = 'XXXXX'; 
$db['default']['database'] = 'XXXXX'; 
$db['default']['dbdriver'] = 'mysql'; 
$db['default']['dbprefix'] = 'XXX'; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = TRUE; 
$db['default']['cachedir'] = 'application/cache'; 
$db['default']['char_set'] = 'utf8'; 
$db['default']['dbcollat'] = 'utf8_general_ci'; 
$db['default']['swap_pre'] = ''; 
$db['default']['autoinit'] = TRUE; 
$db['default']['stricton'] = FALSE; 

3),無論是通過全局在應用程序/配置/ database.php中文件中設置的優先級啓用緩存功能,或 手動啓用/如下所述禁用高速緩存。

// Turn caching on 
$this->db->cache_on(); 

// Turn caching off for this one query 
$this->db->cache_off(); 

此外,還要確保你的目錄是可寫的(如果你是在Mac或Linux)

sudo chmod 777 -R application/cache 

我希望它會爲你工作。