我最近在 Ubuntu 上安装了 APC。如您所见,非常默认的设置
apc.cache_by_default = 1
. 我应该在我的代码中使用 APC 函数,例如 apc_store() 和 apc_fetch() 吗?我相信,当 cache_by_default 开启时使用这些函数听起来很荒谬,但我不确定。请帮忙。谢谢
不,您不需要将这些函数用于操作码缓存。这些是用于变量缓存的函数,请阅读手册:http ://www.php.net/manual/en/function.apc-store.php
加载时,APC 执行两个独立且很大程度上正交的任务:
缓存 PHP 源文件的操作码,以便更快地加载它们。
配置apc.cache_by_default
设置影响 APC 是否执行此任务。
按需缓存应用程序数据。
应用程序使用apc_store()
和apc_fetch()
函数来执行此任务。
除了它们使用相同的基础架构来存储数据之外,这两个任务之间几乎没有关系。(事实上,在 PHP 5.5 中,这两个任务现在由两个独立的扩展执行:opcache
和apcu
。)您不需要使用apc_store()
和apc_fetch()
来获得操作码缓存的好处。