我很不幸地弄清楚为什么 memcached 无法正常工作。
已启用的 PHP 信息详细信息:
memcache support | enabled
Active persistent connections | 0
Version | 2.2.6
Revision | $Revision: 303962 $
等等...
加载驱动
$this->load->driver('cache',array('adapter'=>'mecached'));
错误响应:
get() on a non-object in /system/libraries/Cache/drivers/Cache_memcached.php on line 50
当我尝试使用此代码时
var_dump(var_dump($this->cache->memcached->is_supported()));
响应:bool(false)
我也查看了这个论坛主题
http://codeigniter.com/forums/viewthread/180005/#855216
看来内存缓存仍然无法工作。
最佳答案
您似乎使用的是旧版本的 Codeigniter。您的服务器有 Memcache扩展启用,但 codeigniter 的缓存驱动程序需要 Memcached待安装。大约一年前,“Johnbellone”添加了对两种 Memcached 扩展的支持。详情here .
关于Codeigniter Memcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12433950/