На моем сервере у меня есть следующая ошибка:
Разрешенный размер памяти 268435456 байт исчерпан
Это происходит в цикле (для каждого), и когда я проверяю использование памяти в цикле с помощью
memory_get_peak_usage();
Я получаю 7254128
, который далеко не исчерпан 268435456
!
Я проверил в нескольких местах, и использование памяти не увеличивается, поэтому я действительно не знаю, в чем проблема!
Тот же скрипт отлично работает на моем локальном компьютере, где я установил ограничение памяти только на 16M
в моем файле php.ini
.
Вот код, вызывающий проблему, но я думаю, что он не очень полезен, он взят из плагина формы с открытым исходным кодом question2answer:
foreach ($badges as $slug => $info) {
$badge_name=qa_badge_name($slug);
if(!qa_opt('badge_'.$slug.'_name'))
qa_opt('badge_'.$slug.'_name',$badge_name);
$name = qa_opt('badge_'.$slug.'_name');
}
qa_opt
, либо вqa_badge_slug
? - person Wrikken   schedule 13.12.2012foreach
, не так ли? Это может быть проблема с данными в сочетании с логической ошибкой. Если у вас нет этой проблемы локально, я бы синхронизировал эти данные с данными на вашем сервере и посмотрел, что там происходит... - person Wrikken   schedule 13.12.2012