5

APCu 只会获取存储在当前页面加载中的值。

刷新两次:

<?php 
var_dump(apcu_fetch("test"));

apcu_store("test", "works", 3600);
var_dump(apcu_fetch("test"));
?>

输出以下内容:

bool(false) string(5) "works"

因此它在当前页面加载时存储数据。之后就没有了...

我在 PHP 7.0.0 上使用默认配置的最新稳定版本 (5.1.2)。

我尝试过不同版本的 APCu 和 PHP 7。在 Google 上也找不到类似的东西......

这是我的 PHP apcu 配置: 损坏的 APCu 配置

4

1 回答 1

9

APC(u) 旨在在 prefork 多进程或多线程 SAPI 中运行。

FastCGI(没有 FPM)和 CGI​​ 不是 prefork 模型,它们产生不同的进程,因此 APC(u) 在这些环境中无法正常工作。

任何使用共享映射内存的东西也不会,比如 Opcache:它们可以缓存当前进程,但不能共享。

于 2015-12-17T07:57:01.517 回答