Browse Source

Xcache is not available for php-cli

fiblan 14 years ago
parent
commit
d2ac734da6
1 changed files with 11 additions and 8 deletions
  1. 11 8
      lib/Cake/Cache/Engine/XcacheEngine.php

+ 11 - 8
lib/Cake/Cache/Engine/XcacheEngine.php

@@ -45,14 +45,17 @@ class XcacheEngine extends CacheEngine {
  * @return boolean True if the engine has been successfully initialized, false if not
  */
 	public function init($settings = array()) {
-		parent::init(array_merge(array(
-			'engine' => 'Xcache',
-			'prefix' => Inflector::slug(APP_DIR) . '_',
-			'PHP_AUTH_USER' => 'user',
-			'PHP_AUTH_PW' => 'password'
-			), $settings)
-		);
-		return function_exists('xcache_info');
+		if ( php_sapi_name() !== 'cli' ){
+			parent::init(array_merge(array(
+				'engine' => 'Xcache',
+				'prefix' => Inflector::slug(APP_DIR) . '_',
+				'PHP_AUTH_USER' => 'user',
+				'PHP_AUTH_PW' => 'password'
+				), $settings)
+			);
+			return function_exists('xcache_info');
+		}
+		return false;
 	}
 
 /**