В чем специфика "выделенных" в PHP ошибок нехватки памяти

Примечание. Существует ряд вопросов, связанных с сообщением об ошибке "недостаточно памяти", но я не видел ответа на специфику "распределенного" определения.

В любой статистике вы должны знать, что измеряется. Что конкретно определяет "выделенная" мера?

Хостинг-пакет моего клиента предположительно имеет 256 МБ памяти PHP, основываясь на настройке php.ini. Веб-хостинг разрешает до 256 МБ.

Пример: неустранимая ошибка: недостаточно памяти (выделено 118489088) (попытка выделить 64 байта) в /htdocs/www/wp-content/plugins/all-in-one-event-calendar/vendor/lessphp/lessc.inc.php по линии 293

Означает ли выделенная память память для всех функций PHP или только для конкретного процесса, который выдает ошибку?

1 ответ

Комментарий о том, что PHP является одним из процессов, очень помог найти ответ на этот вопрос. Непонятная проблема заключается в том, что каждая новая загрузка процесса должна иметь свое собственное пространство памяти. Оказывается, что в PHP есть менеджер памяти, который выделяет память для отдельных процессов на сайте. Объем памяти, доступной для PHP - это объем, с которым должен работать менеджер памяти PHP.

http://php.net/manual/en/internals2.memory.php

Другие вопросы по тегам