Настройка во время выполнения

Поведение этих функций зависит от установок в php.ini.

Опции конфигурации Memtrack
Имя По умолчанию Место изменения
memtrack.enabled "0" PHP_INI_SYSTEM
memtrack.soft_limit "0" PHP_INI_ALL
memtrack.hard_limit "0" PHP_INI_ALL
memtrack.vm_limit "0" PHP_INI_ALL
memtrack.ignore_functions "" PHP_INI_SYSTEM
Для подробного описания констант PHP_INI_*, обратитесь к разделу Где могут быть установлены параметры конфигурации.

Краткое разъяснение конфигурационных директив.

memtrack.enabled boolean

Включает или выключает расширение. По умолчанию 0, т.е. отключено.

memtrack.soft_limit int

Мягкий порог.

Это расширение проверяет потребление памяти до и после выполнения op_array и выдает предупреждение, если разница между этими значениями больше мягкого порога и функция не игнороируется.

Установка этого параметра в значение 0 запрещает использование как мягкого, так и жесткого порогов. По умолчанию установлено в 0, т.е. никаких предупреждений не будет.

memtrack.hard_limit int

Жесткий порог.

Это расширение проверяет потребление памяти до и после выполнения op_array и выдает предупреждение, если разница между этими значениями больше жесткого порога даже если функция игнороируется. Установка этого параметра в значение 0 запрещает использование жесткого порога. По умолчанию установлено в 0, т.е. никаких предупреждений при превышении жесткого порога не будет.

memtrack.vm_limit int

Предел виртуальной памяти (устанавливается для процесса).

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

В данный момент эта опция поддерживается только в операционных системах в которых доступна функция mallinfo(), т.е. Linux.

memtrack.ignore_functions string

Списорк имен функций разделенных пробелами либо запятыми, которые будут игнорироваться soft_limit. Эта настройка регистронезависима. Для методов классов используйте синтаксис class::method.