Wie kann ich PHP sagen, Ausnahmen als Rohtext anstelle von HTML zu speichern?

8

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:

%Vor%

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?

    
Hubro 20.01.2012, 12:09
quelle

3 Antworten

9

Dies ist eine php.ini Einstellung namens html_errors .

    
Andy Pieters 20.01.2012, 12:11
quelle
7

In Ihrer php.ini können Sie drei verschiedene Einstellungen vornehmen, um zu ändern, wie HTML-Fehler angezeigt werden.

Ich verwende Folgendes in meiner Entwicklungsumgebung:

%Vor%     
sshow 20.01.2012 12:14
quelle
0

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.

    
DaveRandom 20.01.2012 12:12
quelle

Tags und Links