Exemple #1
0
 static function init($config)
 {
     if (!self::check_support()) {
         return false;
     }
     if (!isset($config['servers']) || !is_array($config['servers']) || count($config['servers']) < 1) {
         return false;
     }
     if (isset($config['linkid'])) {
         self::$obj = new Memcached($config['linkid']);
     } else {
         self::$obj = new Memcached();
         self::$obj->setOption(Memcached::OPT_BINARY_PROTOCOL, true);
     }
     self::$obj->addServers($config['servers']);
     $status = self::$obj->getStats();
     if (is_array($status) && count($status)) {
         foreach (self::$obj->getVersion() as $v) {
             if (version_compare($v, '1.4.8', '<')) {
                 self::$support_touch = false;
                 return true;
             }
         }
         return true;
     }
     return false;
 }