Подтвердить что ты не робот

Понимание ошибки php "Недостаточно памяти"

Я могу найти множество руководств о том, как преодолеть ошибку из-за памяти. Решение: увеличить память в php.ini или в .htaccess - что за сюрприз...

Я действительно не понимаю сообщение об ошибке:

Неустранимая ошибка: Недостаточно памяти (выделено 32016932) (попытался выделить 25152 байта)

"Выделено 32016932", значит 32 МБ выделены так: PHP script использует 32 МБ? Пытался выделить 25152, значит, было запрошено выделение еще 25 КБ, но script не удалось достичь максимального (~ 32 МБ?)?

Что я могу сообщить из этого сообщения об ошибке, кроме того, что у меня "вне памяти"?

4b9b3361

Ответ 1

Я всегда интерпретировал его так:

Fatal error: Out of memory ([currently] allocated 32016932) (tried to allocate [additional] 25152 bytes)

Но хороший вопрос, если есть пуленепробиваемое объяснение.

Ответ 2

Это точно так же, как вы это поняли.

Предел, вероятно, установлен на 32 Мбайт, у вас уже выделено 32016932 байт, и когда php попытался выделить 25152 байт, предел превысит, таким образом, сообщение об ошибке.

Вероятно, вы можете увидеть строку, в которой произошло неправильное распределение в ваших журналах или рядом с сообщением об ошибке на вашем экране.

Удачи найти виновника.