И XCache, и eAccelerator имеют ошибку утечки памяти, которая приведет к утечке памяти, если вы include
один и тот же файл десятки раз в цикле, даже если код, выполняемый в файле, вообще не использует память при каждом выполнении. (точно такой же скрипт без eAccelerator или XCache не вызывает утечки памяти)
Я заменил XCache на eAccelerator, и сначала я не замечал ошибку, но потом она появилась.
Исправлено ли это в OPCache или он страдает той же ошибкой?
Я использую PHP 5.4.29. Если да, могу ли я установить OPCache из PECL, и будет ли он таким же, как тот, который идет в комплекте с PHP 5.5+ (то есть без утечки памяти), или мне нужно перейти на PHP 5.5 или выше?
Если вы считаете, что eAccelerator и XCache плохо протекают, попробуйте использовать APC, который просто полностью приводит к сбою PHP.
За пару лет использования OPcache я ни разу не видел утечки памяти или сбоев.
Тем не менее, вы все равно должны обновить PHP, так как 5.4 выйдет из эксплуатации всего через несколько дней.