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 问题跟踪器上有两个与此问题相关的活动拉取请求:

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

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

它们都有点不同,虽然其中一个看起来很旧(我没有注意到),但最近的第二个问题可能就在你的小巷里。

如果您可以验证其中任何一个修复程序,请给拉取请求 +1,我将合并它。

不久前我遇到了一个问题,我想在没有正确安装它的服务器上使用 Memcache,而不是退回到文件它只是对我发脾气,但我从来没有找到时间修复它。如果这是同一个问题,那就太好了,我可以将它合并。

于 2012-06-04T21:19:09.323 回答