непонятная ситуация
запускаю скрипт из консоли, в котором
стоит проверка на удачную операцию
if (apc_store('what_listen', $what_listen) === false) echo "error";
И... понятно, что получаю ошибку...
Недолгий анализ показал, что
apc.enable_cli = off
Раз такое дело... то
запускаем
php -d apc.enable_cli=1 script.php
Ошибки нет...
Тогда в apc.ini устанавливаю флаг в 1
apc.enable_cli=1
И теперь уже спокойненько..
php script.php
Можно предположить что в кеш что-то нужное положили. Скрипт выполнился без ошибок
запускаю проверочный скрипт, но уже с желанием вытащить из кеша...
php test.php
$what_listen = apc_fetch('what_listen');
if ($what_listen === false) {
echo "error";
} else {
echo $what_listen;
}
Результат - error.
В данном случае apc.enable_cli уже не причем.
Немного переделываю скрипт
if (apc_exists('what_listen')) {
$what_listen = apc_fetch('what_listen');
if ($what_listen === false) {
echo "error";
} else {
echo $what_listen;
}
} else { echo "what_listen not exist";
}
Ключа-то нет....
Начинаю уходить в чтение доков.
apc.enable_cli integer
Mostly for testing and debugging. Setting this enables APC for the CLI version of PHP. Under normal circumstances, it is not ideal to create, populate and destroy the APC cache on every CLI request, but for various test scenarios it is useful to be able to enable APC for the CLI version of PHP easily.
И что? Никто не запрещает...
А мне надо... чтоб кеш был доступен и в других приложениях.
зы
если я запускаю эти скрипты уже из браузера, то КЕШ становится доступен для всех остальных скриптов, которые проходят через web сервер.