protected function _oCreateMemcache($sTag) { $mc = new Memcache(); if (!$mc->init()) { $mc = null; } return $mc; }
/* read settings, determine virtual host */ require classes_dir . 'settings.php'; $settings = new Settings(); if (!$settings->init() && !preg_match('/^\\/_\\//', $_SERVER['REQUEST_URI'])) { header('HTTP/1.1 500 Internal Server Error'); die('VHE'); } /* initialise memcache */ require classes_dir . 'memcache.php'; $memcache = new Memcache(); $memcache->enabled = $config['memcache']['enabled']; $memcache->server = $config['memcache']['server']; $memcache->port = $config['memcache']['port']; $memcache->prefix = $config['memcache']['prefix'] ? $config['memcache']['prefix'] : 'fearqdb'; $memcache->debug = $config['memcache']['debug']; $memcache->init(); /* encoding */ if ($db->type == 'mysql') { $db->query(sprintf('SET NAMES utf8 COLLATE %s', $settings->collate)); } mb_internal_encoding('utf8'); // initialize Haanga require include_dir . 'Haanga.php'; Haanga::configure(array('template_dir' => 'templates/', 'cache_dir' => 'templates/compiled/', 'compiler' => array('global' => array('settings', 'session'), 'strip_whitespace' => true, 'allow_exec' => false, 'autoescape' => false))); // initialize the html engine require classes_dir . 'html.php'; $html = new HTML(); // initiailze session require classes_dir . 'session.php'; $session = new Session(); $session->init();