前提:我不是想重新发明轮子,我只是想理解。
输出缓存可以很容易地实现:
//GetFromMyCache returns the page if it finds the file otherwise returns FALSE
if( ($page = GetFromMyCache($page_id)) !== FALSE )
{
echo $page; //sending out page from cache
exit();
}
//since we reach this point in code, it means page was not in cache
ob_start(); //let's start caching
//we process the page getting data from DB
//saving processed page in cache and flushing it out
echo CachePageAndFlush(ob_get_contents());
但随后出现了 APC (默认情况下将包含在 PHP6 中)。
APC 是一个模块,一旦安装在服务器上,现有的PHP 代码无需修改就能运行得更快?
APC 是自动的吗?
那么,为什么会有这样的功能
apc_add
呢?我们如何使用 APC 缓存整个页面?
安装 APC 后,我还需要做任何缓存吗?
如果 APC 要为托管服务提供商节省资金,他们为什么不安装它?(我的意思是他们应该竞相安装它,但我不认为会发生这种情况。)
安装 APC 是否对这些托管服务提供商不利?