3

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

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

另外做一个 fetch 调用"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返回预期的三个 s?为什么他们不被退回?

4

1 回答 1

1

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

于 2012-08-01T09:53:27.810 回答