windows2000以上+apache+php的方案。网站有一些公共的数据常年不改动,但是一旦改动,将牵扯到几千个页面都要改动。最早,我将这些数据放到数据库里,后来我发现这样频繁的访问这些常量很没效率,但是我又不能在当初把这些数据硬编码到网页里,于是我想了个折中的方案,抽取出来放在一个php的define里。我是一个很计较服务器资源的人,只要能有一点点可能性,我都想去尝试。我发现每个网页都去频繁的include那个define文件也无趣,io开销仍然少不了。于是我就想,能不能把这些常量数据写道内存里,让每一次HTTP请求都不要再去include了,直接到内存里去找那个值(其实就是asp的application),有什么方法?【注】我看过shmop和sysvsem这两个模块,但是我的网站有频繁搬家的可能,不敢保证主机一定是unix,也不敢总是保证php运行在iis的isapi下面,真让我犯愁
解决方案 »
- 正则替换掉js、html、空白、html实体、img标记及其路径(问题:我不想替换img标记,怎么改?)
- ??phpmyadmin3.3.2与mysql5.1.40问题
- 上传"中文名"文件的问题
- 求助:格式化这样的一个json串,语法该怎么写?(急!)
- php执行时间问题.
- 新的一年,老的问题. 强烈要求各位高手前来帮忙,并祝大家新年快乐,万事如意
- 关于PHP的缓存
- mysql 中 inner join 和join有什么区别?查了很多文档都没得到准确答案,谢谢!
- nginx rewrite这么写错在哪?
- php pthreads内存泄漏went 线程无法停止
- php里面的iframe页面出现SQL错误
- 日程安排的功能 求高手支招
memcache(妈妈擦车)很久我都看过,不过当时我没那个需求所以没有去具体了解,现在用到的时候,才要去看看。
我先试试
呵呵,除了你说的shomp之类的估计你必须得用这个了
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
For xampp if you need to install memcache use this place for all version
:
http://downloads.php.net/pierre/ 手册上的用户评论
1、下载 php_memcache.dll到php/ext
2、php.ini 开启memcache扩展
3、下载memecache.exe【mc主程序】 并安装。