检测apc中的错误

时间:2014-02-27 22:39:15

标签: php apc

php文档描述了如果出现错误,apc_store等函数如何返回false:

http://us3.php.net/manual/en/function.apc-store.php

我很好奇当出现错误时它意味着什么,因为我找不到任何函数来实际返回错误是什么,或者有关它为什么会失败并返回false的任何文档。

对于这些apc返回false函数,有没有相当于php的error_get_last?或者也许是error_get_last正是我正在寻找的东西?

由于

编辑:实际上文档说“失败”时返回false,虽然我同样不确定这意味着什么

1 个答案:

答案 0 :(得分:2)

以下条件可能导致apc_store返回false:

  • 配置指令
  • 禁用APC
  • 写入缓存失败

写入缓存可能会失败,原因如下:

  • 共享内存耗尽,或者SMA忙(垃圾回收)
  • 关键是被抨击 - 你已经在另一个进程或线程的前一秒设置了该键

APC在发生故障时不会设置任何全局错误号或字符串,除非间接发生故障是由于底层系统调用造成的;不要依赖它。