Я начал пробовать APC для хранения определенных данных на каждом веб-сервере в качестве дополнения к memcached.
Однако следующий фрагмент кода вызывает у меня головную боль:
echo apc_store('key', 'value');
echo apc_store('key', 'newvalue');
echo apc_fetch('key');
// Echoes: value
Пример Memcached:
$memcached = new Memcached;
$memcached->addServer('localhost', '11211');
$memcached->set('key', 'value1');
echo $memcached->get('key') . '<br />'; // Echoes value1
$memcached->set('key', 'value2');
echo $memcached->get('key'). '<br />'; // Echoes value2
$memcached->set('key', 'value3');
echo $memcached->get('key'). '<br />'; // Echoes value3
Почему apc_store не работает должным образом?
EDIT:
Чтобы убедиться, что никто больше не тратит два часа на поиск решения, когда это вызвано ошибкой, вот один: http://pecl.php.net/bugs/bug.php?id=16894&edit=1 (хотя и не самый эффективный)