protected static function memcached_connect() { if (!MemoryStore::$use_memcache_store) { return false; } elseif (isset(MemoryStore::$shared_memcache_store)) { return true; } if (!extension_loaded('memcache')) { MemoryStore::$use_memcache_store = false; error_log("MEMCACHE: Cannot use memcache store because memcache extension is not loaded", 0); return false; } MemoryStore::$shared_memcache_store = new Memcache(); $connected_to_a_server = false; foreach (MemoryStore::$memcache_servers as $server) { if (MemoryStore::$shared_memcache_store->addServer($server['host'], $server['port'], true)) { //print_r(MemoryStore::$shared_memcache_store->getExtendedStats()); //Make sure server is up if (MemoryStore::$shared_memcache_store->getServerStatus($server['host'], $server['port']) !== 0) { $connected_to_a_server = true; } } } if (!$connected_to_a_server) { MemoryStore::$use_memcache_store = false; //Failed to connect to any servers error_log("MEMCACHE: Failed to connect to memcache store, will ignore for the rest of this request", 0); return false; } else { return true; } }
<?php define("SITE_PATH", "/Users/ben/Sites/fuzzyrecord"); define("DB_SERVER", "127.0.0.1"); define("DB_USER", ""); define("DB_PASSWORD", ""); define("DB_DATABASE", "fuzzy-record-test"); define("DB_TYPE", "pdo-mysql"); // valid options are 'pdo-mysql' and 'pdo-pgsql' MemoryStore::$use_in_memory_store = true; MemoryStore::$use_memcache_store = false; //MemoryStore::$memcache_servers = array(array("host" => '127.0.0.1', "port" => 11211)); // This is used by the Document and CustomDocument example classes define("DOCUMENT_SAVE_PATH", "/Users/ben/Sites/fuzzyrecord/htdocs/documents");