使用cakephp3进行Memcached设置

时间:2015-08-01 14:22:51

标签: cakephp memcached cakephp-3.0

我正在使用cakephp3设置memcache设置。我在config / app.php

中添加了以下内容
'Cache' => [
   'default' => [
        'className' => 'Cake\Cache\Engine\MemcachedEngine',            
    ],
]

在我添加的控制器顶部     使用Cake \ Cache \ Cache;     使用Cake \ Cache \ CacheEngine;     使用Cake \ Cache \ CacheRegistry;

但是当我使用memcache的任何函数时,比如Cache :: write('variable','value');等等 它给了我错误 “错误:未正确配置缓存引擎Cake \ Cache \ Engine \ MemcachedEngine。”

memcached安装在服务器上..这是输出

/etc/php.d/memcache.ini,
memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 32768 => 32768
memcache.compress_threshold => 20000 => 20000
memcache.default_port => 11211 => 11211
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => consistent => consistent
memcache.lock_timeout => 15 => 15
memcache.max_failover_attempts => 20 => 20
memcache.protocol => ascii => ascii
memcache.redundancy => 1 => 1
memcache.session_redundancy => 2 => 2

请告诉我配置的剩余部分。提前谢谢。

1 个答案:

答案 0 :(得分:1)

错误的扩展名

有两个与memcache相关的php扩展:

CakePHP Memcached驱动程序relies on memcacheD

if (!extension_loaded('memcached')) {
    return false;
}

如果缺少will result in that error message

if (!$instance->init($config)) {
    throw new RuntimeException(
        sprintf('Cache engine %s is not properly configured.', get_class($instance))
    );
}