0

我最近在 Ubuntu 上安装了 APC。如您所见,非常默认的设置

apc.cache_by_default = 1

. 我应该在我的代码中使用 APC 函数,例如 apc_store() 和 apc_fetch() 吗?我相信,当 cache_by_default 开启时使用这些函数听起来很荒谬,但我不确定。请帮忙。谢谢

4

2 回答 2

0

不,您不需要将这些函数用于操作码缓存。这些是用于变量缓存的函数,请阅读手册:http ://www.php.net/manual/en/function.apc-store.php

于 2013-08-20T20:03:22.113 回答
0

加载时,APC 执行两个独立且很大程度上正交的任务:

  1. 缓存 PHP 源文件的操作码,以便更快地加载它们。

    配置apc.cache_by_default设置影响 APC 是否执行此任务。

  2. 按需缓存应用程序数据。

    应用程序使用apc_store()apc_fetch()函数来执行此任务。

除了它们使用相同的基础架构来存储数据之外,这两个任务之间几乎没有关系。(事实上​​,在 PHP 5.5 中,这两个任务现在由两个独立的扩展执行:opcacheapcu。)您不需要使用apc_store()apc_fetch()来获得操作码缓存的好处。

于 2013-08-20T22:12:36.850 回答