Помогите с кешированием на codeigniter 2 - PullRequest
1 голос
/ 15 апреля 2011

Код и вывод ошибок: http://i.stack.imgur.com/S0W3m.png

«Обнаружена ошибка: невозможно загрузить требуемый драйвер: CI_Cache_apc»

Ссылка: http://codeigniter.com/user_guide/libraries/caching.html

Примечания:Использование CI 2.0.2 app / cache и system / library / Cache рекурсивно (файлы и папки) CHMOD'd 777. lib был только для тестирования, если это решило проблему, это не так.

Спасибо!

Ответы [ 3 ]

6 голосов
/ 24 августа 2011

Я использовал CodeIgniter V 2.0.2 и имел такое же исключение в течение нескольких дней.Я только что обновил свой фреймворк до CodeIgniter V 2.0.3 .Он хорошо работает с APC.

Посетите тестирование блога моих друзей на моем VPS. Вот ссылка на блог .Кроме того, посмотрите на записи кэша на его виртуальном хосте по адресу http://www.dhavalpatels.com/apc.php

Вот код

<?php

class Blog extends CI_Controller {

    function Blog() {
        parent::__construct();
    }

    public function index() {
        $data['title'] = "My Blog | DhavalPatels.com";
        $data['head'] = "My ToDo";
        $data['todo'] = array('Go to BestBuy', 'Dinner', 'Call mom');

        $this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file'));

        if ( ! $foo = $this->cache->get('foo')) {
                echo 'Saving to the cache!<br />';
                $foo = 'foobarbaz!';

                // Save into the cache for 5 minutes
                $this->cache->save('foo', $foo, 300);
        }

        echo $foo;

        $this->load->view('blog_view', $data);
    }
}
?>
1 голос
/ 03 марта 2016

Если ваш CI старый, то замените system/libraries/drivers.php из последнего пакета CodeIgniter

Если ваш CI устарел, замените system/Cache/ папку из последнего пакета CodeIgniter

Добавьте путь к кешу в config.php

затем запустите

$this->load->driver('cache', array('adapter' => 'apc', 'backup' => 'file'));

    if ( ! $foo = $this->cache->get('foo')) {
            echo 'Saving to the cache!<br />';
            $foo = 'foobarbaz!';

            // Save into the cache for 5 minutes
            $this->cache->save('foo', $foo, 300);
    }

    echo $foo;

Теперь мое кеширование работает

0 голосов
/ 15 апреля 2011

несмотря на документацию, попробуйте использовать

'adapter' => 'cache_apc' 

вместо

'adapter' => 'apc'

Вы можете проверить, поддерживается ли apc с помощью is_supported ($ driver)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...