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,尽管我同样不确定这意味着什么

最佳答案

以下情况可能导致 apc_store 返回 false:

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

  • 由于以下原因,写入缓存可能会失败:
  • 共享内存已耗尽或 SMA 繁忙(在垃圾收集中)
  • 正在保护 key 免受撞击 - 您在前一秒从另一个进程或线程设置了该 key

  • APC 不会在失败时设置任何全局错误号或字符串,除非在失败是由于底层系统调用而间接导致的情况下;不要依赖那个。

    关于php - 检测 apc 中的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22082163/

    10-12 04:36