Veröffentlicht in PHP
Dies ist ein kurzer Beitrag zur Fehlerprotokollierung in PHP. Der Grund für die Veröffentlichung dieses kurzen Artikels ist, dass es für Benutzer hilfreich sein kann, die Fehler zu verfolgen oder die Fehler zu debuggen.
Kürzlich arbeitete ich an der Integration des Facebook-Chatbots für einen unserer Kunden. Bei der Entwicklung des Facebook-Chatbots müssen wir einen Webhook einrichten, an den Facebook im Hintergrund die Antwort eines Benutzers sendet. Dann sollte unser Code auf der Grundlage der Antwort antworten.
Als ich anfing, mit der Button-Vorlage, der generischen Vorlage (dies ist die Facebook-Chatbot-Vorlage) zu arbeiten, reagierte unsere App nicht auf die Benutzer. Und da der gesamte Prozess im Hintergrund abläuft, bin ich fast 2 Stunden lang an dem Problem hängen geblieben.
Dann kam mir plötzlich die Idee, die Fehler in einer Datei zu protokollieren, damit ich verfolgen kann, was mit dem Code nicht stimmt. Und dann konnte ich Codefehler verfolgen und alle Probleme lösen. Ohne Fehlerprotokolle konnte ich mein Problem nicht lösen, da ich in einer völlig falschen Richtung war.
Fügen Sie den folgenden Code in Ihre Konfigurationsdatei ein, die eine error.log
Datei in Ihrem Stammverzeichnis erstellt.
<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
ini_set('log_errors', true);
ini_set('error_log', 'errors.log');
ini_set('log_errors_max_len', 1024);
Sobald der obige Code hinzugefügt wurde, beginnen alle Ihre Anwendungsfehler und -warnungen mit der Anmeldung in der error.log
Datei. Dieser Tipp ist hilfreich für Live-Server, auch um die Probleme in Ihrem Code zu verfolgen. Stellen Sie nur sicher, dass Sie ‘display_errors’ wie false
auf dem Produktionsserver festlegen. Denn hier handelt es sich um true
Darstellungsfehler auf der Website selbst, die wir natürlich nicht wollen.