浏览代码

如果没有memcached就是用memcache

Zhu Jinhui 7 年之前
父节点
当前提交
71a1348e16
共有 1 个文件被更改,包括 9 次插入2 次删除
  1. 9 2
      Qii/Cache/Memcached.php

+ 9 - 2
Qii/Cache/Memcached.php

@@ -64,7 +64,7 @@ class Memcached implements Intf
 
 
     public function __construct(array $policy = null)
     public function __construct(array $policy = null)
     {
     {
-        if (!extension_loaded('memcached')) {
+        if (!extension_loaded('memcached') && extension_loaded('memcache')) {
             return \Qii::setError(false, __LINE__, 1004);
             return \Qii::setError(false, __LINE__, 1004);
         }
         }
         if (is_array($policy)) {
         if (is_array($policy)) {
@@ -74,7 +74,14 @@ class Memcached implements Intf
             $this->_default_policy['servers'][] = $this->_default_server;
             $this->_default_policy['servers'][] = $this->_default_server;
         }
         }
         if (!isset($this->_default_policy['persistent'])) $this->_default_policy['persistent'] = '';
         if (!isset($this->_default_policy['persistent'])) $this->_default_policy['persistent'] = '';
-        $this->_conn = new \Memcached();
+        if(extension_loaded('memcached'))
+        {
+	        $this->_conn = new \Memcached();
+        }
+        else
+        {
+	        $this->_conn = new \Memcache();
+        }
         foreach ($this->_default_policy['servers'] as $server) {
         foreach ($this->_default_policy['servers'] as $server) {
             $result = $this->_conn->addServer($server['host'], $server['port'], $this->_default_policy['persistent']);
             $result = $this->_conn->addServer($server['host'], $server['port'], $this->_default_policy['persistent']);
             if (!$result) {
             if (!$result) {