Как это вообще возможно? Ошибка памяти PHP - допустимый объем памяти исчерпан.

388
David Cowden

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 1540673 bytes) in /home/appdev/glicious/Nutrition.php on line 41

Если вы не заметили, 1540673 на два порядка меньше, чем 134217728 ..

0
Разве PHP-приложения не становятся достаточно голодными в наши дни? Превышен предел памяти php, равный 128 МБ, необходимо выяснить, имеет ли приложение утечку памяти или просто необходимо увеличить значение memory_limit до 256 МБ, если это ресурс, который мы узнаем и любим. Fiasco Labs 11 лет назад 0
Пожалуйста, выберите более подходящее название slhck 11 лет назад 0
-1 для названия. Как кто-то мог понять, о чем этот пост, прочитав это? Пожалуйста, сделайте это проще для ответчиков, так как они являются ядром этих сайтов. Это может не соблюдаться так строго на других форумах, но это не потому, что в любом случае вполне нормально иметь неописательные / вводящие в заблуждение заголовки; им часто просто не хватает хороших систем модерирования. Daniel Andersson 11 лет назад 1
@FiascoLabs Я анализирую очень большой XML-файл, и у меня есть память, поэтому я решил, что буду его использовать. Я перепишу сценарий, чтобы разобрать его в сегментах в будущем. Сейчас мне просто нужно, чтобы это работало. David Cowden 11 лет назад 0
@DanielAndersson Спасибо за отзыв! (= Название заставило вас прочитать вопрос, не так ли? D = David Cowden 11 лет назад 1
Да, но это также заставило меня не отвечать на вопрос и вместо этого тратить свое время на разговоры о том, как должны быть написаны заголовки ;-). Если это заставит вас и / или других не торопиться при написании следующего заголовка, возможно, я или кто-то еще верну часть этого времени. Но я также заметил, что название все еще не было изменено, так что, возможно, я буду разочарован :-). Daniel Andersson 11 лет назад 0
@DanielAndersson На вопрос уже был дан ответ до того, как вы появились - редактировать не нужно. Кроме того, я думал, что довольно хорошо пометил тегами quration. Кроме того, у парней из Server-fault гораздо лучше отношение: http://serverfault.com/questions/399661/how-is-this-even-possible-php-memory-error-allowed-memory-size-bytes -exhau, они только отредактировали название для меня (но я не думал, что они сделали это правильно, хотя я улучшил это). Это донесло сообщение и сделало это конструктивным образом. Извините за трату ваших драгоценных секунд .. David Cowden 11 лет назад 0
@DavidCowden: Смысл этих сайтов состоит в том, чтобы создать базу данных для будущих опрашивающих, поэтому мы стремимся поддерживать качество вопросов как можно выше. Название имеет важное значение для будущих поисковых систем, чтобы иметь возможность каталогизировать вопрос. Таким образом, следующему человеку с той же проблемой не придется снова задавать тот же вопрос. Ради сайтов - держите качество на высоком уровне. Daniel Andersson 11 лет назад 0
@DanielAndersson Я понимаю. Я отредактировал название. David Cowden 11 лет назад 0

1 ответ на вопрос

3
soandos

Вы смотрите на это неправильно. Существует общий допустимый объем памяти (134217728), объем выделенной в данный момент памяти (не в списке), объем последнего выделения (1540673).

Последнее распределение завершилось неудачно, поскольку использованная сумма плюс 1540673 превысили лимит.

Ааа, хорошо, спасибо за разъяснение этого. Сообщение немного вводит в заблуждение / = David Cowden 11 лет назад 0