Мой скрипт заканчивается этим сообщением:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 16384 bytes) in ....
Так что после некоторой отладки я сократил его до этого кода
echo ((memory_get_usage(false)/1024)/1024)."<br/>";
myFunction($var1,$var2,$var3,$var4,$var5,$var6,$var7);
echo ((memory_get_usage(false)/1024)/1024)."<br/>";
Я удалил ВСЕ переменные перед этой функцией, чтобы сделать уверен, что это не проблема. Глобальных переменных нет, ссылочных переменных нет.
Эта функция через некоторое время l oop, которая запускается в 15.000 раз, каждый раз увеличивая объем памяти на 0,02 МБ, вызывая проблемы. Как это вообще возможно? Локальные переменные должны быть охвачены сборкой мусора.
Я поиграл с gc_enable (); gc_collect_cycles (); gc_disable (); безрезультатно.