我正在尝试使用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()
)
答案 0 :(得分:3)
GitHub问题跟踪器上有两个与此问题相关的活动拉取请求:
https://github.com/EllisLab/CodeIgniter/pull/661
https://github.com/EllisLab/CodeIgniter/pull/1403
它们有点不同,虽然其中一个看起来很旧(我没有注意到),但最近的第二个问题可能就在你的小巷里。
如果你可以验证其中任何一个修复程序,那么给拉取请求+1,我将合并它。
我有一个问题,我想在没有正确安装的服务器上使用Memcache,而不是它回到文件,它只是叮叮当当我,但我从来没有找到时间来修复它。如果这是同样的问题那么好,我可以把它合并。