我想在我的网站上缓存一些sql查询。我看到CodeIgniter提出了Database Caching Class。
但是当我调用像$this->db->cache_on();
这样的缓存方法时,我的脚本会返回错误:
致命错误:调用未定义的方法PDO :: cache_on()
我认为我已经正确配置了我的database.php配置文件:
$db['default']['cache_on'] = TRUE;
$db['default']['cachedir'] = 'application/cache';
也许这是我的PDO版本太旧了?我需要哪个版本?
答案 0 :(得分:1)
手册说“通过在application / config / database.php文件中设置首选项,全局启用缓存功能,或,如下所述。”
这样做$this->db->cache_on();
和 $db['default']['cache_on'] = TRUE;
似乎是多余的。第一个用于全局使用,第二个用于代码的特定部分。
你的MySQL版本是什么?您可以使用phpinfo();
找到它。您需要4.1 +。
如果要查看缓存是否有效,请使用一种或另一种方法,检查缓存目录中的文件权限,运行一些查询并查看CI是否存储在目录中的文件。