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; }