2016-08-29 7 views
4

Ich kann den Datenbankcache nicht auf meinem System konfigurieren. Ich habe jede Konfiguration ausprobiert, die im Internet verfügbar ist. bitte hilf mir.coderigniter Datenbank-Cache-Konfiguration

$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 
); 

Unten finden Sie die Fehlermeldung, dass ich

Eine abgefangene Ausnahme aufgetreten

Typ war immer: Ausnahme

Nachricht: Konfiguriert Datenbankverbindung hat Cache aktiviert. Abbrechen.

Dateiname: C: \ wamp \ www \ test \ system \ Bibliotheken \ Session \ drivers \ Session_database_driver.php

+0

es funktioniert nicht Ich habe versucht, wie Sie sagten. Muss ich Änderungen in Session_database_driver.php vornehmen? – Shahmee

Antwort

1

Caching wird in drei Schritten aktiviert:

1) Erstellen Sie ein beschreibbares Verzeichnis auf Ihrem Server wo die Cache-Dateien gespeichert werden können.

2) Legen Sie den Pfad zu Ihrem Cache-Ordner in Ihrer Datei application/config/database.php fest. Beispiel:

$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) Aktivieren Sie die Caching-Funktion, entweder global durch die Präferenz in Ihrer Anwendung/config/database.php Datei einstellen oder manuell aktiviert/deaktiviert Caching wie unten beschrieben.

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

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

Stellen Sie außerdem sicher, dass Ihr Verzeichnis beschreibbar ist (wenn Sie auf Mac oder Linux sind)

sudo chmod 777 -R application/cache 

Ich hoffe, es wird für Sie arbeiten.