2014-03-04 12 views
26

Ich habe interne Serverfehler auf meine POST-Anfragen. Wie kann ich sie debuggen? Ist es etwas in php.ini einzurichten? Die Datei ist wirklich groß und das Wort "Fehler" wird dort viele Male getroffen.500 interner Server Fehler, wie zu debuggen

+0

Schalten Sie Ihre PHP-Fehler ein. – Rikesh

+4

Wie mache ich das? – myadmins

+0

Beginnen Sie von oben nach unten und beheben Sie den ersten auftretenden Fehler. –

Antwort

12

Versuchen Sie, alle Fehler in eine Datei zu schreiben.

error_reporting(-1); // reports all errors 
ini_set("display_errors", "1"); // shows all errors 
ini_set("log_errors", 1); 
ini_set("error_log", "/tmp/php-error.log"); 

So ähnlich.

+0

Also schreibe ich diese Zeilen in meinem PHP-Skripte, an der Spitze von ihnen? – myadmins

+0

@myadmins ja, vor allem anderen. Sie können dies auch in php.ini einstellen. –

40

können Sie schalten Ihren PHP-Fehler mit error_reporting:

error_reporting(E_ALL); 
ini_set('display_errors', 'on'); 

Edit: Es ist möglich, dass auch nach dieser Umsetzung, noch Fehler nicht auftauchen. Dies kann verursacht werden, wenn ein schwerwiegender Fehler im Skript auftritt. Von PHP Runtime Configuration:

Obwohl display_errors zur Laufzeit festgelegt werden kann (mit ini_set()), wird es nicht beeinflussen, wenn das Skript fatalen Fehler hat. Dies liegt daran, dass die gewünschte Laufzeitaktion nicht ausgeführt wird.

Sie display_errors = 1 in Ihrer php.ini Datei setzen soll und den Server neu starten.

+0

Und ich werde Fehler in der Browser-Konsole sehen, richtig? Ich denke, ich sehe sie jetzt nicht, obwohl ich meine php.ini-Datei verwaltet habe. – myadmins

+0

Sie werden sie im Browser selbst sehen, nicht in einer Konsole. –

+0

Welche Plattform/welchen Stack verwendest du? (Windows/Linux? Apache/IIS?) –

Verwandte Themen