Php 如何在Yii2中设置memcached选项?

Php 如何在Yii2中设置memcached选项?,php,memcached,yii2,Php,Memcached,Yii2,我试图在配置文件中设置Memcached选项(禁用压缩),但Yii2一直抛出错误。我做错了什么 以下是配置: 'cache' => [ /* 'class' => 'yii\caching\FileCache', */ 'class' => 'yii\caching\MemCache', 'servers' => [ [ 'host' => 'localhost', 'port'

我试图在配置文件中设置Memcached选项(禁用压缩),但Yii2一直抛出错误。我做错了什么

以下是配置:

'cache' => [
    /* 'class' => 'yii\caching\FileCache', */
    'class' => 'yii\caching\MemCache',
    'servers' => [
        [
            'host' => 'localhost',
            'port' => 11211,
        ],
    ],
    'useMemcached' => true,
    'serializer' => false,
    'options' => [
        'Memcached::OPT_COMPRESSION' => false,
    ],
],
错误是: 带有消息“Memcached::setOptions():配置选项无效”的“yii\base\ErrorException”

有什么想法吗

如果我在普通PHP中执行相同的操作,它就可以正常工作:

$memcache = new \Memcached;
$memcache->setOption(\Memcached::OPT_COMPRESSION, false);
$memcache->addServers(
    array(
        array("HOST" => "127.0.0.1", "PORT" => 11211),
    )
);
试试这个

'options' => [
    \Memcached::OPT_COMPRESSION => false,
],

我已经测试了你的配置。这对我来说很好。