Возможная утечка памяти

Любые критические ошибки будут исправлены в течение 24-48 часов.
Ответить
Аватара пользователя
nikorn
Сообщения: 253
Зарегистрирован: 02 апр 2016, 22:26
Имя: Корняков Никита
Откуда: РФ, Ярославль
Организация: Тяжмаштрейд
Контактная информация:

Возможная утечка памяти

Сообщение nikorn »

Здравствуйте!
Сегодня получил странное сообщение об ошибке о нехватке памяти для почты, хотя интеграция с почтой полностью выключена.

Сообщение об ошибке:

Код: Выделить всё

Open server Fatal error: Out of memory (allocated 18874368) (tried to allocate 1310720 bytes) in \plugins\ext\classes\mail\mail_accounts.php on line 358
Описание проблемы:
Если на сервере не активировано расширение php_imap, а в настройках приложения интеграция с почтой отключена (режим «Нет»), при работе приложения происходит критическая ошибка нехватки памяти

По версии ИИ Gemini

Возможная причина :
Скрипт mail_accounts.php пытается инициализировать классы или выполнять циклы обработки почтовых функций, которые жестко привязаны к IMAP. Из-за отсутствия расширения интерпретатор PHP уходит в некорректное поведение (бесконечный цикл проверок или внутренний сбой), что приводит к исчерпанию выделенной памяти (даже при высоких лимитах в 1536M).

Возможное решение:
Добавить в начало файла mail_accounts.php (или перед вызовом связанных функций) жесткую проверку на существование функций IMAP, например:

Код: Выделить всё

if (!function_exists('imap_open')) { return false; }
Ответить