Ich verwende IIS als Webserver auf meinem Entwicklungscomputer für die PHP-Webentwicklung. Oder zumindest versuche ich es.
Wenn in einem PHP-Skript ein Syntaxfehler auftritt und ich diese Datei in meinem Webbrowser öffne, wird nur ein 503 "interner Serverfehler" und die Standard-IIS-Fehlerseite für diesen Fehler angezeigt. Einige Browser öffnen diese Datei überhaupt nicht, möglicherweise aufgrund des 503 HTTP Response Headers.
Ich möchte, dass IIS in diesem Fall genau wie der Apache-Webserver funktioniert: Zeigen Sie die PHP-Datei mit dem Fehler trotzdem an, damit die Fehlermeldung ausgedruckt wird.
Wie kann das gemacht werden?
BEARBEITEN:
PHP-Einstellungen:
display_errors
ist an und
Fehler melden
ist auf E_ALL gesetzt
Führen Sie diesen Befehl über die Befehlszeile aus, um detaillierte Fehler für PHP (und andere Sprachen) zu aktivieren:
Dann
quelle
Eine bewährte Methode wäre, sich "still" in einer Datei anzumelden.
Sie können jedoch beides haben, indem Sie den folgenden Wert in Ihrer php.ini-Datei auf eine Protokolldatei setzen
quelle
Fügen Sie die folgenden zwei Zeilen oben in Ihr PHP-Skript ein
quelle
In Ihrem php.ini-Set:
Und wenn Sie möchten, dass sie protokolliert werden:
quelle