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

0

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 ..

David Cowden
источник
Разве PHP-приложения не становятся достаточно голодными в наши дни? Превышен предел памяти php, равный 128 МБ, необходимо выяснить, имеет ли приложение утечку памяти или просто необходимо увеличить значение memory_limit до 256 МБ, если это ресурс, который мы узнаем и любим.
Fiasco Labs
Пожалуйста, выберите более подходящее название
slhck
1
-1 для названия. Как кто-то мог понять, о чем этот пост, прочитав это? Пожалуйста, сделайте это проще для ответчиков, так как они являются ядром этих сайтов. Это может не соблюдаться так строго на других форумах, но это не потому, что в любом случае вполне нормально иметь неописательные / вводящие в заблуждение заголовки; им часто просто не хватает хороших систем модерирования.
Daniel Andersson
@FiascoLabs Я анализирую очень большой XML-файл, и у меня есть память, поэтому я решил, что буду его использовать. Я перепишу сценарий, чтобы разобрать его в сегментах в будущем. Сейчас мне просто нужно, чтобы это работало.
David Cowden
1
@DanielAndersson Спасибо за отзыв! (= Название заставило вас прочитать вопрос, не так ли? D =
David Cowden

Ответы:

3

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

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

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