由于类名无效而无法转储定义(' \\ Memcache')

时间:2017-03-28 08:03:40

标签: php symfony session memcached

我使用symfony 2和memcache我试着像那样注入它

services:
    memcache:
        class: \Memcache
        calls:
            - [ addServer, [ %session_host%, %session_port% ]]  
    session.handler.memcache:
            class: Symfony\Component\HttpFoundation\Session\Storage\Handler\MemcacheSessionHandler
            arguments: [@memcache]

但是我在我的项目中访问的任何网页上都出现此错误

RuntimeException in PhpDumper.php line 1461: Cannot dump definition because of invalid class name ('\\Memcache')

我试图删除" \"像那样

memcache:
    class: Memcache

我收到此错误

Attempted to load class "Memcache" from the global namespace.
Did you forget a "use" statement?

1 个答案:

答案 0 :(得分:0)

实际上建议使用Memcached而不是Memcache扩展名。 尝试运行:

apt-get install -y memcached php-memcached

在您的配置中使用:

services:
    memcache:
        class: Memcached

如果您使用的是apache,则可能还需要运行:

service apache2 restart