Эта же ошибка произошла со мной. Одна из моих функций PHP умерла без каких-либо ошибок, отправленных в stderr, stdout или любой другой файл журнала.
Произошло то, что я использовал вспомогательный PHP-скрипт, написанный другим разработчиком, который устанавливал ограничение памяти в 512 МБ на полпути во время работы моей программы. Подмодуль отравил скважину, также установив в журнале ошибок настройки в автоматическом режиме в какой-то момент в процессе обработки моего сценария.
Вы можете доказать, происходит ли это с вами, распечатав системные настройки php, доступные для вашего PHP-скрипта на КАЖДОЙ итерации цикла. Когда подстрочный индекс выполнил грязное дело, механизм PHP выбрасывает его после того, как сборщик мусора будет работать в случайном порядке в будущем, а затем сразу же умрет без ошибок. Это ошибка в сборщике мусора PHP, когда подмодули связываются с настройками системы, когда сборщик мусора выполняет свою работу.
Решение: Отредактируйте вспомогательные модули php и убедитесь, что они не изменяют настройки системы, поскольку сборщик мусора выполняет свою работу. Интерпретатор PHP сходит с ума и умирает без каких-либо ошибок или выводится через произвольный интервал после отравления системных переменных PHP.