2017-07-20 20 views
0

实际上,我已经在projet zf2版本2.2.0上启用了memcache,并试图在版本为2.5.1的新项目zf2上执行此操作;我不能。在启用memcache时会使用ZF2的版本吗?

这里是我试过(module.config.php):

 'service_manager' => array(
     'abstract_factories' => array(
      'Zend\Cache\Service\StorageCacheAbstractServiceFactory', 
      'Zend\Log\LoggerAbstractServiceFactory', 
     ), 
     'factories' => array(
      'doctrine.cache.mycache' => function ($sm) { 
      $cache = new \Doctrine\Common\Cache\MemcacheCache(); 
      $memcache = new \Memcache(); 
      $memcache->connect('localhost', 11211); 
      $cache->setMemcache($memcache); 
      return $cache; 
      }, 
     ), 

    ), 

    // Doctrine config 
'doctrine' => array(
    'driver' => array(
     __NAMESPACE__ . '_driver' => array(
      'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 
      'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity') 
     ), 
     'orm_default' => array(
      'drivers' => array(
       __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver' 
      ), 
     ), 
    ), 
    /***** enabling the memcache ****/ 
    'configuration' => array(
     'orm_default' => array(
      'metadata_cache' => 'memcache', 
      'query_cache'  => 'memcache', 
      'result_cache'  => 'memcache', 
     ) 
    ), 
    /**** end ****/ 
    'cache' => array(
     'memcache' => array(
      'instance' => 'doctrine.cache.mycache', 
     ), 
    ), 
), 

什么我错过了?

谢谢。

+0

错误信息是怎样的? – tookie009

+0

Memcachee有一个'e'太多 –

+0

@ tookie009没有消息,只是我看不到我试图存储在缓存中的数据。 – user3911183

回答

0

你有没有在网络服务器设置中激活memcache作为会话容器?

对于Apache:

session.save_handler = memcached 
session.save_path = "localhost:11211" 

编辑

你确定,你正在使用的memcache,没有内存缓存d

+0

在哪里添加这个? – user3911183

+0

在你的php.ini中。在unix中默认:/etc/php.ini – tookie009

+0

不,它不起作用 – user3911183

相关问题