Baffled: PHP Fataler Fehler: Exception ohne Stack-Frame in Unknown in Zeile 0 ausgelöst?

Ich habe festgestellt, dass ein häufiger Grund für den Fehler istEine Ausnahme wird aus einem Ausnahmehandler ausgelöst. Ich bin mir ziemlich sicher, dass dies in der Anwendung, die ich zu debuggen versuche, nicht vorkommt.

Es kann anscheinend auch da passierenEinige Dinge können nicht serialisiert werden in einer Sitzung gespeichert werden. Diese Anwendung speichert höchstens Arrays in der Sitzung (ziemlich viel), aber ich bin zuversichtlich, dass sie nichts Ungewöhnliches speichert.

Jemand kommentierte, dass es ihnen aufgrund ihres Primärschlüssels passiert seimusste CHAR (32) anstelle von INT (11) sein. Die PKs in dieser App sind alle INTs.

Andere Vorschläge sind, dass es ein Problem mit sein könntePHP 5.3.3 behoben in 5.3.6, volle Festplatte, und einmüssen einen SimpleXML-Wert typisieren. Wir führen zufällig PHP 5.3.3 aus, aber in diesem Fall müsste ein Upgrade der letzte Ausweg sein. Das hat es nicht immer getan.

UPDATE / HINWEIS: Ich kann den Fehler nicht selbst reproduzieren, sondern sehe ihn nur in den Protokollenglauben Der Fehler passiert ...

* Aus den Fehlerprotokollen geht hervor, dass mindestens ein Ort, an dem dies geschieht, index.php ist. Ich leite dies nur ab, weil es in einigen Einträgen durch eine verweisende URL angegeben ist. Der Try / Catch-Code befindet sich derzeit nur um den "oberen" Initialisierungsteil des Skripts, darunter befindet sich meist die HTML-Ausgabe. Es gibt einige PHP-Code in der Ausgabe (ziemlich einfaches Zeug), so dass ich das möglicherweise testen muss. Hier ist der catch-Teil, der keine Ausgabe in den Protokollen erzeugt:

<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>

Würde mich über Tipps dazu wirklich freuen!

BEARBEITEN: PHP wird als Apache-Modul ausgeführt (Server-API: Apache 2.0-Handler). Ich glaube nicht, dass es irgendwelche PHP-Beschleuniger gibt, aber es könnte sein, dass ich nicht weiß, wie ich es sagen soll. Keiner von denenbei Wikipedia gelistet sind in phpinfo ().

Soweit ich das beurteilen kann ist das MPM prefork. Dies ist das erste Mal, dass ich mich mit MPM befasst habe:

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

Antworten auf die Frage(11)

Ihre Antwort auf die Frage