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