2

私はCodeIgniterがPHPフレームワークで提供するキャッシュドライバーを使用しようとしています。ただし、バックアップアダプタは完全に無視されているようです。

私が使用する場合:

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

次に、利用可能な場合はAPCを使用すると想定します。それ以外の場合は、ダミーキャッシュにフォールバックします(何もしません)。誰もがAPCをインストールするわけではないので、これは明らかに非常に便利です。

次のコードをテストするとエラーが発生するため、これは当てはまらないようです。

if(!$config = $this->cache->get('config')) {

    //Get config from database
    $config = $this->db->from('core')->get()->row_array();

    //Cache it
    $this->cache->save('config', $config, 600); 
}

Fatal error: Call to undefined function apc_cache_info()

4

1 に答える 1

3

GitHub Issue Trackerには、この問題に関連する2つのアクティブなプルリクエストがあります。

https://github.com/EllisLab/CodeIgniter/pull/661

https://github.com/EllisLab/CodeIgniter/pull/1403

それらは両方とも少し異なり、そのうちの1つはかなり古いように見えますが(私は気づいていませんでした)、2番目に最近の問題はあなたの路地のすぐ上にあるかもしれません。

いずれかの修正を確認できる場合は、プルリクエストに+1を付けて、マージします。

しばらく前に、正しくインストールされていないサーバーでMemcacheを使用したいという問題があり、Filesにフォールバックする代わりに、問題が発生しましたが、修正する時間が見つかりませんでした。これが同じ問題であるなら、それは素晴らしいことです、私はそれをマージすることができます。

于 2012-06-04T21:19:09.323 に答える