Cache: Use extension_loaded() instead of *_exists()
@@ -42,8 +42,12 @@ class ApcEngine extends CacheEngine
*/
public function init(array $config = [])
{
+ if (!extension_loaded('apc')) {
+ return false;
+ }
+
parent::init($config);
- return function_exists('apc_dec');
+ return true;
}
/**
@@ -101,7 +101,7 @@ class MemcachedEngine extends CacheEngine
- if (!class_exists('Memcached')) {
+ if (!extension_loaded('memcached')) {
return false;
@@ -76,11 +76,11 @@ class RedisEngine extends CacheEngine
- if (!class_exists('Redis')) {
+ if (!extension_loaded('redis')) {
- parent::init($config);
+ parent::init($config);
return $this->_connect();
@@ -42,8 +42,12 @@ class WincacheEngine extends CacheEngine
+ if (!extension_loaded('wincache')) {
- return function_exists('wincache_ucache_info');
@@ -58,11 +58,12 @@ class XcacheEngine extends CacheEngine
- if (php_sapi_name() !== 'cli') {
- return function_exists('xcache_info');
+ if (!extension_loaded('xcache') || php_sapi_name() === 'cli') {
- return false;