From: <gem...@li...> - 2011-11-04 11:39:49
|
Revision: 182 http://gemstracker.svn.sourceforge.net/gemstracker/?rev=182&view=rev Author: mennodekker Date: 2011-11-04 11:39:43 +0000 (Fri, 04 Nov 2011) Log Message: ----------- use Apc memory cache when available (add more when needed) Modified Paths: -------------- trunk/library/classes/GemsEscort.php Modified: trunk/library/classes/GemsEscort.php =================================================================== --- trunk/library/classes/GemsEscort.php 2011-11-04 11:18:25 UTC (rev 181) +++ trunk/library/classes/GemsEscort.php 2011-11-04 11:39:43 UTC (rev 182) @@ -146,20 +146,29 @@ { $cache = null; $exists = false; - $cacheDir = GEMS_ROOT_DIR . "/var/cache/"; - if (!file_exists($cacheDir)) { - if (@mkdir($cacheDir, 0777, true)) { + + // Check if APC extension is loaded + if( extension_loaded('apc') ) { + $cacheBackend = 'Apc'; + $cacheBackendOptions = array(); + $exists = true; + } else { + $cacheBackend = 'File'; + $cacheDir = GEMS_ROOT_DIR . "/var/cache/"; + $cacheBackendOptions = array('cache_dir' => $cacheDir); + if (!file_exists($cacheDir)) { + if (@mkdir($cacheDir, 0777, true)) { + $exists = true; + } + } else { $exists = true; } - } else { - $exists = true; } if ($exists) { $cacheFrontendOptions = array('automatic_serialization' => true); - $cacheBackendOptions = array('cache_dir' => $cacheDir); - $cache = Zend_Cache::factory('Core', 'File', $cacheFrontendOptions, $cacheBackendOptions); + $cache = Zend_Cache::factory('Core', $cacheBackend, $cacheFrontendOptions, $cacheBackendOptions); Zend_Db_Table_Abstract::setDefaultMetadataCache($cache); Zend_Translate::setCache($cache); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |