【问题标题】:Help with caching on codeigniter 2帮助在 codeigniter 2 上进行缓存
【发布时间】:2026-01-21 13:10:01
【问题描述】:

代码和错误输出: 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/libraries/Cache 是递归的(文件和文件夹)CHMOD'd 777。lib 仅用于测试是否解决了问题,它没有。

谢谢!

【问题讨论】:

标签: php caching codeigniter


【解决方案1】:

我使用的是 CodeIgniter V 2.0.2 并且几天都出现了同样的异常。我刚刚将我的框架更新为CodeIgniter V 2.0.3。它与 APC 配合得很好。

访问我的朋友在我的 VPS 上托管的博客测试。 Here is Blog Link。另外,看看他的虚拟主机上的缓存条目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);
    }
}
?>

【讨论】:

    【解决方案2】:

    如果您的 CI 较旧,则从最新的 CodeIgniter 包中替换 system/libraries/drivers.php

    如果您的 CI 较旧,则从最新的 CodeIgniter 包中替换 system/Cache/ 文件夹

    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;
    

    现在我的缓存正在工作

    【讨论】:

      【解决方案3】:

      尽管有文档,请尝试使用

      'adapter' => 'cache_apc' 
      

      代替

      'adapter' => 'apc'
      

      您能否使用 is_supported($driver) 检查是否支持 apc?

      【讨论】: