2011-04-14 77 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; 

現在我的緩存工作