PHP выделяет меньше максимума - PullRequest
1 голос
/ 31 января 2012

Об этом легко спросить - надеюсь, так же легко ответить:

Кто-нибудь может объяснить, как это возможно?

screenshot

Ответы [ 4 ]

2 голосов
/ 31 января 2012

В сообщениях об ошибке говорится, что PHP пытался использовать 183200 байт дополнительная память к уже использованной памяти (что-то между 1341994528 и 1342177727 байт), и это нарушает максимум разрешенных 1342177728 байт.

Вы должны (отредактировать php.ini и) расширить предел памяти PHP .

1 голос
/ 31 января 2012

Сообщение означает, что php пытается выделить дополнительные 183200 байт поверх того, что у него уже было, так что это последнее "падение" заставляет его превысить предел.

Решение может увеличить предел памяти , но лучше, если вы реорганизуете код так, чтобы он не занимал так много памяти (если это возможно).

0 голосов
/ 31 января 2012

Взгляните на ограничение памяти в php.ini .Ваше php-приложение выделяет память (и освобождает ее, если она больше не нужна), а механизм php ограничивает максимальный объем памяти, который может быть использован в один момент времени одним скриптом.

0 голосов
/ 31 января 2012

Поскольку в момент выполнения запроса памяти менее 183200 байт все еще не использовались в этом блоке максимального размера 134217728.

Это все равно, что просить полный стакан молока из кувшина, но осталось всего пара капель.

...