кэширование — APCu не хранится в PHP 7

APCu будет извлекать только те значения, которые были сохранены в текущей загрузке страницы.

Обновляя это дважды:

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

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

выводит следующее:

bool(false) string(5) "works"

Таким образом, он сохраняет данные во время загрузки текущей страницы. После этого его больше не существует …

Я использую последнюю стабильную версию (5.1.2) с конфигурацией по умолчанию на PHP 7.0.0.

Я пробовал разные версии APCu и PHP 7. Также не могу найти ничего похожего в Google …

Это моя конфигурация PHP apcu:
Сломанная конфигурация APCu

4

Решение

APC (u) предназначен для работы в многопроцессорном или многопоточном SAPI prefork.

FastCGI (без FPM) и CGI не являются моделями prefork, они порождают различные процессы, так как такие APC (u) не будут работать правильно в этих средах.

Также не будет ничего, что использует разделяемую отображенную память, как Opcache: они могут кэшировать для текущего процесса, но делиться они не могут.

7

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector