PHP mit 500 Fehlern - wo wird das dokumentiert?

8

In diese Frage das OP erwähnt, dass PHP automatisch einen 500 error wirft, wenn error_reporting aus ist und XDebug dieses Verhalten ändert.

Das hat mich neugierig gemacht, da ich noch nie gehört habe, dass PHP 500s vorher automatisch ausstrahlt. Laut verschiedenen Zitaten und Antworten zu SO und anderswo scheint es in der Tat das Standardverhalten von PHP zu sein, einen 500 Internal Server Error Header zu werfen, wenn display_errors auf false gesetzt ist.

Allerdings kann ich dazu nichts Offizielles finden. Die Manpages auf display_errors und ror_reporting nichts sagen.

Weiß jemand eine gute Quelle in den PHP-Dokumenten, die darüber sprechen?

    
Pekka 웃 19.06.2010, 11:44
quelle

1 Antwort

9

Nicht sicher, aber vielleicht wurde in PHP 5.2.4 hinzugefügt :

  
  • Der Fehlerhandler wurde so geändert, dass bei PHP-Fehlern HTTP 500 statt leere Seite gesendet wird. (Dmitry, Andrei Nigmatulin)
  •   

Diese Diskussion findet sich auch in der Interna-Liste , die möglicherweise zusammenhängt :

Zitieren:

  

Momentan verwenden die meisten PHP Installationen die Einstellung 'display_error = 0'.   Diese Einstellung verbirgt Fehler vom Benutzer, aber kann ihm nur eine leere Seite senden.

     

Der vorgeschlagene Patch sendet eine HTTP 500-Antwort auf Fehler statt auf leere Seiten.   Die Seiten, die bereits etwas geschrieben haben, sind nicht betroffen.

     

Einwände oder Ergänzungen?

und die vorgeschlagene Lösung / Patch scheint hier gezeigt zu werden:

Gordon 19.06.2010, 12:02
quelle

Tags und Links