Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
<?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");