¿Conoce alguna solución para recuperarse del error fatal de PHP: "Permitido el tamaño de la memoria ... agotado"Cómo recuperarse de un error grave "Permitido el tamaño de memoria agotada"
que tienen una función de desconexión que se invoca cuando aparece un error fatal. Esta función crea una ErrorException y la registra.
El problema es que cuando no hay más memoria disponible, no puede registrar el error (inicio de sesión en Firebug, a través de FirePHP, con Zend Framework).
Entonces, ¿qué quiero decir con "cómo recuperarse de ella", es la forma de realizar el registro de errores básicos, y dejar que Zend Framework enviar las cabeceras, de modo que se registra el error (en Firebug en mi caso) como cualquier otro error?
Gracias
¿Es posible expandir el límite de memoria durante la ejecución? (solo para obtener suficiente memoria para terminar la representación del sitio) Supongo que no es posible enumerar todos los objetos en la memoria y "matar" el que es demasiado grande, como podría con los procesos? (Sé que esto es pedir la luna, pero quién sabe) –
No lo creo. Si se trata de una cosa en particular que se está metiendo en este problema, entonces quizás deba evitar el problema y aumentar el límite de memoria (para ese script). Que no es lo que quieres, pero no creo que tengas otra opción. –
No 'fraid not. Solo por curiosidad, ¿cuánto es su límite de memoria actual y qué tipo de sitio web es? No estoy seguro de cuál es la cantidad recomendada, pero tiendo a establecerlo en 1/4 de la RAM en la máquina. Tal vez en los puntos clave de su secuencia de comandos pueda llamar a memory_get_usage y si se está volviendo alto, aumente la configuración memory_limit antes de que se dispare. No estoy seguro sin conocer el diseño y el propósito de su secuencia de comandos. –