windows2000以上+apache+php的方案。网站有一些公共的数据常年不改动,但是一旦改动,将牵扯到几千个页面都要改动。最早,我将这些数据放到数据库里,后来我发现这样频繁的访问这些常量很没效率,但是我又不能在当初把这些数据硬编码到网页里,于是我想了个折中的方案,抽取出来放在一个php的define里。我是一个很计较服务器资源的人,只要能有一点点可能性,我都想去尝试。我发现每个网页都去频繁的include那个define文件也无趣,io开销仍然少不了。于是我就想,能不能把这些常量数据写道内存里,让每一次HTTP请求都不要再去include了,直接到内存里去找那个值(其实就是asp的application),有什么方法?【注】我看过shmop和sysvsem这两个模块,但是我的网站有频繁搬家的可能,不敢保证主机一定是unix,也不敢总是保证php运行在iis的isapi下面,真让我犯愁

解决方案 »

  1.   

    现在正在看,我是半路转行来搞web开发的,呵呵。
    memcache(妈妈擦车)很久我都看过,不过当时我没那个需求所以没有去具体了解,现在用到的时候,才要去看看。
    我先试试
      

  2.   


    呵呵,除了你说的shomp之类的估计你必须得用这个了
      

  3.   

    好吧,我现在试了一下没成功,不过那是另外一个问题了。我现在本机是WIN7+XAMPP。
    httpd.conf里我打开了:
    LoadModule cache_module modules/mod_cache.so
    LoadModule mem_cache_module modules/mod_mem_cache.so
    重启XAMPP之后,我打开php页面:
    <?php
    $m = new Memcached();
    $m->addServer('127.0.0.1',80);
    print_r($m->getVersion());
    //代码源自官网:http://www.php.net/manual/en/memcached.getversion.php
    ?>
    提示:Fatal error: Class 'Memcached' not found in ***.php on line 2
      

  4.   

    pesdguy at yahoo dot co dot in (10-May-2010 05:46)
    For xampp if you need to install memcache use this place for all version 

    http://downloads.php.net/pierre/  手册上的用户评论
      

  5.   


    1、下载 php_memcache.dll到php/ext 
    2、php.ini 开启memcache扩展
    3、下载memecache.exe【mc主程序】  并安装。