2011-04-14 80 views
1

代码和错误输出缓存: http://i.stack.imgur.com/S0W3m.png帮助与笨2

“的错误时遇到 无法加载所需的驱动程序:CI_Cache_apc”

参考: http://codeigniter.com/user_guide/libraries/caching.html

注: 使用CI 2.0.2 app/cache和system/libraries/Cache以递归方式(文件和文件夹)CHMOD'd 777.如果解决了问题,则lib 1只用于测试,事实并非如此。

谢谢!

+0

固定,在评论的解决方案:https://bitbucket.org/ellislab/codeigniter-reactor/issue/193/ci_cache_file – cnandreu 2011-04-15 00:03:59

+0

很大。这个文件已经被删除太糟糕了。为什么不在其所属的“解决方案”上发布?在问题所在的页面上! – 2013-04-02 02:31:26

回答

6

我正在使用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); 
    } 
} 
?> 
0

尽管文档,请尝试使用

'adapter' => 'cache_apc' 

代替

'adapter' => 'apc' 

您可以检查是否使用is_supported($驱动程序)的支持APC?

1

如果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; 

现在我的缓存工作