diff --git a/core/src/plugins/cache.doctrine/class.DoctrineCacheDriver.php b/core/src/plugins/cache.doctrine/class.DoctrineCacheDriver.php index 3826a01d40..f0216ae3bc 100644 --- a/core/src/plugins/cache.doctrine/class.DoctrineCacheDriver.php +++ b/core/src/plugins/cache.doctrine/class.DoctrineCacheDriver.php @@ -23,7 +23,7 @@ require __DIR__ . "/doctrine/vendor/autoload.php"; -define('APC_EXTENSION_LOADED', extension_loaded('apc')); +define('APC_EXTENSION_LOADED', extension_loaded('apc') || extension_loaded('apcu')); define('MEMCACHE_EXTENSION_LOADED', extension_loaded('memcache')); define('MEMCACHED_EXTENSION_LOADED', extension_loaded('memcached')); define('REDIS_EXTENSION_LOADED', extension_loaded('redis')); @@ -111,7 +111,11 @@ public function init($options) } public function _apc_init($options) { - $this->cacheDriver = new Cache\ApcCache(); + if (extension_loaded('apcu')) { + $this->cacheDriver = new Cache\ApcuCache(); + } else { + $this->cacheDriver = new Cache\ApcCache(); + } } public function _memcache_init($options) {