645 Shares 8677 views

Fehlerausgabe in PHP

Was auch immer Sorgfalt und Aufmerksamkeit war kein Web-Programmierer, während es anfällig für Fehler und Ungenauigkeiten ist. Im Ergebnis kann dies zu Fehlfunktionen Website oder einen Dienst zur Folge hat. Für das Debuggen während der Entwicklung des Projektes ist es möglich, die Ausgabe von Fehlern in PHP enthalten.

Wie funktioniert es?

PHP reagiert auf jeden Fall auf einen bestimmten Script-Code. In einigen Fällen – geeignete Maßnahmen ergreifen, in anderen – zeigt einen Fehler an. Dieser Mechanismus hilft dem Entwickler zum Zeitpunkt der Ausführung des Codeabschnitts Mängel unverzüglich zu korrigieren.

Allerdings ist die Fehlerausgabe in PHP nicht immer notwendig. Nach der Entwicklung des Projektes abgeschlossen ist, wird diese Funktion abgeschaltet, um einen Einbruch oder unberechtigten Zugriff zu vermeiden.

Einstellung

In der gesamten Konfiguration des PHP-Interpreter ist verantwortlich php.ini. Es hat error_reporting Richtlinie, die genau die Fehlerausgabe in PHP ist definiert. Doch obwohl es enthält die Ausnahmebehandlung, für sie im Browser-Fenster verantwortlich display_errors anzeigt. Wenn es deaktiviert ist, zeigt das System einen Fehler statt einer leeren Seite.

Klassifizierung Ausnahme

Fehlerausgabe in PHP können in mehrere Kategorien unterteilt werden:

  • Fehler, die in dem Skript führen nicht mehr funktioniert. Die so genannte fatal. Dazu gehören E_ERROR, E_COMPILE_ERROR;

  • Fehler, die korrigiert werden können. Ihre Werte für die error_reporting Direktive können sein: E_WARNING, E_NOTICE und andere.

Es lohnt sich ein genauerer Blick auf jede Art und seine Funktionalität beschreiben.

  • E_ERROR. Typischerweise bezieht sich diese Art, auf solche Fehler, die nicht schnell beseitigt werden kann oder das Skript fortgesetzt werden. Dies kann zu Problemen mit Speicherzuweisung enthalten;

  • E_WARNING. Der Code wird weiterhin funktionieren, aber eine Warnung wird angezeigt, dass es ein Fehler ist, wird der Code in der Nachricht angegeben ist. Sind nicht kritisch;

  • E_NOTICE. Benachrichtigungen, die zeigen, dass es etwas, das den Fehler verursacht haben könnte. Sie sind auch nicht kritisch für die Umsetzung des Kodex;

  • E_USER_ERROR. Fehler, die durch den Benutzer erzeugt;

  • E_ALL. Dazu gehören alle Arten von Fehlern. Typischerweise wird diese Option standardmäßig aktiviert, wenn Sie den Interpreter installieren.

Wie Fehlerausgabe in PHP aktivieren

Die Technik in PHP-Fehler-Mechanismus verwendet wird, kann variieren je nachdem, wo der Code verwendet wird – in Hosting oder auf dem lokalen Computer. Im zweiten Fall kann der Entwickler des Server anpassen und zeigen, wie er will – nämlich die Konfiguration in der php.ini-Datei zu ändern. Zu zitieren zwei Richtlinien – display_errors und error_reporting in der folgenden Form:

display_errors auf

error_reporting E_ALL

Mit diesen Befehlen können Sie alle Fehlermeldungen im Browser-Fenster direkt angezeigt werden soll.

Wenn die Entwicklung auf einem virtuellen Server ausgeführt wird, Fehler der oft Anzeigefunktion, schalten Sie aus Sicherheitsgründen. Daher die Notwendigkeit, aktiviert sie Apache .htaccess-Server-Einstellungen-Datei zu verwenden. Normalerweise ist es an der Wurzel der Site. Sie benötigen ein paar Zeilen in einem beliebigen Texteditor hinzufügen:

php_flag display_errors auf

php_value Fehlerberichterstattung -1

Auch Anzeigen können Fehler mit ini_set () Funktion direkt aus dem Code. Es sollte jedoch berücksichtigt werden, die nach der Entwicklung des Standortes seiner Verwendung kann Sicherheitsprobleme verursachen.

Einreichung

PHP ermöglicht es Ihnen, alle Fehler zu speichern, die an einem bestimmten Ort auf der Festplatte auftreten. Um PHP-Fehler in der Ausgabedatei zu aktivieren, können Sie drei Arten verwenden:

  1. Bearbeiten Sie die Datei php.ini. Hier ist es notwendig, zwei Linien zu definieren. Erste – log_errors = On, die tatsächlich die Fähigkeit zur Ausgabe aktiviert. Zweitens – error_log = Pfad / auf die gewünschte / Datei.

  2. Ändern Sie .htaccess. Es ist auch möglich, die beiden Linien hinzuzufügen. php_value log_errors «auf» und php_value error_log Pfad / Datei.

  3. Verwenden Sie die richtige Standortcode ini_set Funktion.

Abschluss

Fehlerausgabe in PHP – ein wichtiges Instrument, um Debug-Code. Aber es kann auch einen potenziell gefährdeten Bereich erstellen. Daher verwenden diesen Mechanismus Sie sorgfältig und genau benötigen. Sobald eine Website oder eine Dienstleistung alles ging durch die Stadien der Prüfung, müssen Sie darauf zu achten, dass sie den Fehler nicht zeigen, durch die ein Angreifer Zugriff auf sensible Daten gewinnen.