Wenn ich meine REST-API in PHP entwickle, arbeite ich mit application/json
output. Wenn ich also beim Testen im Browser Fehler erhalte, sehen sie so aus:
Und es wird schlimmer, wenn ich große Stack-Spuren und so Zeug bekomme. Also gibt es eine Flagge, die ich PHP sagen kann, dass ich will, dass meine Fehler uncaps und in Rohtext?
In Ihrer php.ini können Sie drei verschiedene Einstellungen vornehmen, um zu ändern, wie HTML-Fehler angezeigt werden.
html_errors
error_prepend_string
Zeichenfolge, die vor einer Fehlermeldung ausgegeben wird error_append_string
Zeichenfolge, die nach einer Fehlermeldung ausgegeben wird Ich verwende Folgendes in meiner Entwicklungsumgebung:
%Vor%Möglicherweise gibt es eine Konfigurationsoption, die ich nicht finden kann - ich vermute, dass dies der Fall ist, da der HTML-Code in der Befehlszeile nicht vorhanden ist.
Eine schmutzige Arbeit besteht darin, die Strings durch html_entity_decode(strip_tags($str))
zu übergeben.
BEARBEITEN Da Andy Pieters darauf hingewiesen hat (er liest Dokumente offensichtlich besser als ich), gibt es eine Konfigurationsoption namens html_errors
um dies zu kontrollieren. Ich werde diese Antwort hier für den Fall hinterlassen, dass Sie das aus irgendeinem Grund nicht ändern können, aber Sie sollten wahrscheinlich seine Antwort akzeptieren.
Tags und Links php error-handling