2016-08-29 3 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 
); 

Ниже сообщение об ошибке, что я получаю

неперехваченного Исключение встречалось

Тип: Исключение

Сообщение: Настроен соединение с базой данных включена кэш. Aborting.

Имя файла: C: \ WAMP \ WWW \ тест \ система \ библиотеки \ Session \ Drivers \ Session_database_driver.php

+0

не работает, я старался, как вы сказали. мне нужно внести какие-либо изменения в Session_database_driver.php? – Shahmee

ответ

1

Кэширование включено в три этапа:

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) Включение функции кэширования, либо глобально, установив предпочтение в своем приложении/Config/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 

Я надеюсь, что это будет работать для вас.

Смежные вопросы