El comportamiento de estas funciones se ve afectado por la configuración de php.ini.
Nombre | Predeterminado | Variable |
---|---|---|
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 |
He aquí una breve explicación de las directivas de configuración.
Habilita o deshabilita la extensión. El valor predeterminado es 0, es decir, deshabilitado.
Límite suave de memoria.
La extensión verifica el consumo de memoria antes y después de la ejecución de un op_array y produce una advertencia si la diferencia entre los dos valores es igual o mayor que el límite suave, pero sólo si la función no es ignorada.
Al establecer esta opción a 0 también deshabilita las advertencias suaves y duras. El valor predeterminado es 0, es decir, no se producen advertencias.
Límite duro de memoria.
La extensión verifica el consumo de memoria antes y después de la ejecución de un op_array y produce una advertencia si la diferencia entre los dos valores es igual o mayor que el límite duro, incluso si la función es ignorada. EStablecer esta opción a 0 deshabilita las advertencias de límite duro completamente. El valor predeterminado es 0, es decir, no se porducen advertencias de límite duro.
Límite de memoria virtual (establecido en un proceso).
Este límite sólo se comprueba al cierre y se produce una advertencia si el valor es mayor o igual que el límite.
Esta función sólo está soportada actualmente en sistemas operativos donde está disponible la función mallinfo() (esto es, Linux).
Una lista de funciones separada por comas o espacios en blanco que son ingoradas por soft_limit. Los valores son insensibles a mayúsculas-minúsculas, para métodos de clase use la sintasix clase::método.