Symfony2 Memcached-LeaseWeb/LswMemcacheBundle在开发模式下不工作


Symfony2 Memcached - LeaseWeb/LswMemcacheBundle Not work in development mode

我在我的项目中使用Symfony2,我添加了这个捆绑包"LeaseWeb/LswMemcacheBundle"来使用memcahced,它在生产模式和开发模式下对我来说都很好的问题向我显示了这个错误:

ContextErrorException:可捕获的致命错误:参数3传递给Lsw''MemcacheBundle''DataCollector ''MemcacheDataCollector::addClient()必须是的实例Lsw''MemcacheBundle''Cache''LoggingMemcacheInterface,的实例Lsw''MemcacheBundle''Cache''AntiDogPileMemcache给定,在中调用/home/www/project/app/cache/dev/appDevDebugProjectContainer.php第2166行,定义于/home/www/project/vender/leaseweb/memcache-bundle/Lsw/MemcacheBundle/DataCollector/MemcacheDataCollector.php第40行

这是我的配置:

lsw_memcache:
    session:
        client: default
    clients:
        default:
            hosts:
              - { dsn: localhost, port: 11211 }

有人能帮上忙吗?提前谢谢。。。

我看不出您的配置有任何问题。

错误消息不应出现在捆绑包的当前版本中。您使用捆绑包的哪个版本?

这是symfony捆绑包中报告的问题,到目前为止尚未修复

https://github.com/LeaseWeb/LswMemcacheBundle/issues/41

这个问题已经解决,它需要libmemcache 1.0.10或更高版本,并安装memcahced的最后一个版本。