2013-04-24 58 views
0

有没有办法与Phpfox没有memcache服务?因为我使用的是hostgator共享服务器,其中共享服务器不提供任何memcache服务,只能在专用服务器上使用。phpfox没有工作没有memcache支持?

我正在使用Phpfox1.5以前托管在亚马逊服务器,其中提供mecache服务,但它非常昂贵,所以我想从亚马逊更改我的网站hostgator托管服务。

Fatal error: Class 'Memcache' not found in /home/latisse/public_html/spicypeeps.com/include/library/phpfox/cache/storage/memcache.class.php on line 64

回答

1

当然,仅仅包括在它的上面有this class文件:

<?php 
// Dummy Memcache for a development environment where Memcache is not installed. Part of mmvc library, https://github.com/kajala/mmvc 
// Dependencies: none 

//if (defined('MEMCACHE_COMPRESSED')) 
// die("Memcache seems to be already installed, MemcacheDummy.php should never be included in this case\n"); 

define('MEMCACHE_COMPRESSED', 1234); // dummy value 

/** 
* Dummy Memcache class for a development environment where Memcache is not installed. 
* Note that this class does not do ANYTHING and it is only a convenience for 
* the development environment and should never be used in production server. 
*/ 
class Memcache 
{ 
    function __construct() 
    { 
    } 

    function connect($host, $port) 
    { 
     assert(is_string($host)); 
     assert(is_numeric($port)); 
     return true; 
    } 

    function set($key, $obj, $compressed=false, $expires=0) 
    { 
     assert(is_string($key)); 
     assert($compressed === false || $compressed == MEMCACHE_COMPRESSED); 
     assert(is_numeric($expires)); 
     return true; 
    } 

    function get($key) 
    { 
     assert(is_string($key) || is_array($key)); 
     return false; 
    } 
} 

?> 

注:该代码是不是我的,它是在BSD许可证下授权。原作者:link

+0

我需要为生产环境这帮助我 – user2089985 2013-04-24 12:06:02

+1

它会在生产环境中工作,但你应该只安装内存缓存。 – 2013-04-24 12:09:21

+0

我没有机会安装memcache共享主机hostgator帐户,他告诉他们不能为共享主机提供memcache服务? – user2089985 2013-04-24 12:13:31