Desconcertado: PHP Error fatal: ¿Excepción lanzada sin un marco de pila en Desconocido en la línea 0?

He encontrado que una razón común para el error esuna excepción que se inicia desde un controlador de excepciones. Estoy bastante seguro de que esto no sucede en la aplicación que estoy intentando depurar ... Pero he puesto todas las líneas de procesamiento de inicialización en la parte superior de index.php en un intento / captura. *

Aparentemente puede suceder también porquealgunas cosas no pueden ser serializadas para ser almacenado en una sesión. En la mayoría de los casos, esta aplicación almacena matrices en la sesión (bastante), pero estoy seguro de que no almacena nada fuera de lo común en ella.

Alguien comentó que les pasó porque su clave primarianecesitaba ser CHAR (32) en lugar de INT (11). Los PK en esta aplicación son todos INTs.

Otras sugerencias son que podría ser un problema conPHP 5.3.3 fijado en 5.3.6, disco lleno, y unNecesito encasillar un valor SimpleXML. Resulta que estamos ejecutando PHP 5.3.3, pero la actualización tendría que ser el último recurso en este caso. No siempre ha estado haciendo esto.

ACTUALIZACIÓN / NOTA: Realmente no puedo reproducir el error por mí mismo, solo veo que suceda en los registros, vea el párrafo a continuación para ver dóndecreer el error esta ocurriendo ...

* De los registros de errores, parece probable que al menos un lugar en el que esté sucediendo sea index.php. Deduzco esto solo porque está indicado en algunas entradas por una URL de referencia. El código try / catch actualmente solo está alrededor de la parte de inicialización "superior" de la secuencia de comandos, a continuación se encuentra principalmente la salida HTML. Hay algo de código PHP en la salida (aunque es bastante sencillo), así que es posible que tenga que probar eso. Aquí está la parte de captura, que no produce ningún resultado en los registros:

<code>} catch (Exception $e) {
    error_log(get_class($e)." thrown. Message: ".$e->getMessage(). "  in " . $e->getFile() . " on line ".$e->getLine());
    error_log('Exception trace stack: ' . print_r($e->getTrace(),1));
}
</code>

Realmente agradecería cualquier consejo sobre esto!

EDITAR: PHP se ejecuta como un módulo de Apache (API de servidor: Controlador de Apache 2.0). No creo que haya ningún acelerador de PHP en uso, pero podría ser que no sé cómo decirlo. Ninguno de loslistado en Wikipedia están en phpinfo ().

Por lo que puedo decir, el MPM es prefork. Esta es la primera vez que he investigado el MPM:

<code># ./httpd -l
Compiled in modules:
  core.c
  prefork.c
  http_core.c
  mod_so.c
</code>

Respuestas a la pregunta(11)

Su respuesta a la pregunta