PHP apc_store然后apc_delete然后apc_store返回失败

时间:2012-08-01 03:57:59

标签: php apc

我是php新手并使用APC框架。我正在尝试为使用APC的类编写一些单元测试,但我遇到了一些试图删除的问题,然后在APC中再次设置了一些键值。我的问题可归结为一小部分代码不按我期望的方式工作:

$success = apc_store("helloWorld", 2, 0);  // true
$success1 = apc_delete("helloWorld");      // true
$success2 = apc_store("helloWorld", 3, 0); // false

此外,在"helloWorld"上进行抓取调用将返回NULL,我收到警告:

  

[apc-warning]潜在的缓存可以避免关键'helloWorld'

另外我试图将它添加到我的php.ini文件中:

apc.enable_cli=ON

我还尝试通过将此内容添加到我的php.ini文件来将内存限制从默认的32M增加到64M:

apc.shm_size = 64M

我在Why would apc_store() return false?中找到了这个相关的问题,但是这两个建议都没有给我带来帮助。

如何解决此问题,以便返回预期的三个true?为什么他们没有被退回?

1 个答案:

答案 0 :(得分:1)

您的示例代码在PHP 5.3.12中使用apc 3.1.9非常适合我(true / true / true),所以也许您应该尝试更高版本?