Wenn ein PHP-Programm abstürzt, wird die Ausführung in der Mitte der Verarbeitung stoppt wegen eines unerwarteten Fehlers . PHP Abstürze können schwerwiegend sein , weil sie Daten teilweise verarbeitetem oder aktualisiert werden lassen und plötzlich geöffneten Dateien zu schließen , wenn der Absturz auftritt . Die Ursache einer PHP abstürzen kann ein Fehler im PHP-Skript sein oder vielleicht aufgrund der schlechten Daten , anstatt ein Programmierfehler . Es gibt mehrere Dinge, die Sie tun, wenn PHP stürzt , um die Ursache des Absturzes identifizieren können. Dann können Sie entweder fix falsche PHP-Skript oder Skript, das unter anderem zusätzliche und rechnet Fallen Fehler durch schlechte Daten entstehen. Anleitung
1
Bewertung der Web- Server-Log -Datei. Suchen Sie die Datei , die unter Apache typischerweise /var/log/apache2/error.log befindet. Zeigen Sie den jüngsten Teil der Fehlerprotokoll auf den Bildschirm , indem Sie:
tail /var/log/apache2/error.log
2
Überprüfen Sie die Fehlermeldungen in der Protokolldatei . Öffnen Sie das PHP-Script in einem Editor und überprüfen Sie den Code, der mit der Zeilennummer in der Fehlermeldung genannten entspricht . Suchen Sie nach Fehlern in der Logik , die Ursache für den Absturz auftreten könnte. Untersuchen Sie mindestens 10 Zeilen oberhalb und unterhalb der Zeilennummer in der Fehlermeldung genannt , da der Interpreter einen Fehler auf einer anderen Leitung aus der Leitung , wo es tatsächlich enthalten ist, berichten könnte .
3
Schalten Fehler Berichterstattung über so können Sie interaktiv das Skript debuggen , ohne dass die Protokolldatei nach jedem Schritt zu überprüfen. Verwenden Sie einen Editor , um die PHP-Skript ändern. Kommentieren Sie eine Zeile, die " error_reporting " Anweisung und fügen Sie eine neue Zeile darunter mit der folgenden Aussage :
error_reporting ( E_ALL );
4
Insert Debugging-Code in das PHP-Skript so können Sie leichter aufzuspüren Fehler, die durch schlechte oder unerwartete Daten verursacht werden. Erstellen Sie eine Funktion , um Debugging-Meldungen auf dem Bildschirm schreiben und erstellen Sie eine boolesche Variable , mit der Sie weltweit drehen Fehlerbericht ein-und ausschalten können. Legen Debugging -Anweisungen in der PHP -Code. Zum Beispiel , fügen Sie den folgenden Code in das PHP-Skript :
$ debug = true; Funktion debug ( $ msg ) { global $ debug ; wenn return; echo "
* ($ debug ! ) ** $ msg *** < /p> ";}
Legen Sie die Debug- Funktion um, wo der Fehler aufgetreten ist . Geben Sie z. B. :
debug ( "x = $ x und y = $ y nach der Verarbeitung des ersten Datenelements ");
Die $ debug auf false , wenn Sie länger nicht wollen Debugging-Meldungen auf den Bildschirm schreiben.
5
Verwenden Sie " try /catch " Aussagen oder " if-else " -Logik , um Fehler , die durch unerwartete Bedingungen wie schlechte Daten verursacht werden könnte, zu stoppen. Trap- Fehler, die zu einem Absturz führen , auch wenn die Daten nicht enthalten, sollten die Werte, die bewirken, dass der Absturz auftreten würde können . Geben Sie beispielsweise Folgendes ein, um eine " Division durch Null " Fehler zu vermeiden , selbst wenn eine Null ist kein gültiger Wert für die Variable : $
Durchschnitt = 0; if ($ count = 0 ) { $ mittel = $ total /$ count ;}
6
Nehmen Sie die Hilfe von anderen Entwicklern , die vielleicht nicht so vertraut mit dem Code . Manchmal ist die Ursache eines Fehlers kann eine Annahme Sie aufgrund Ihrer Vertrautheit mit der Art, das Programm funktioniert. Nachdem Sie die Ursache des Absturzes zu finden , mit anderen Entwicklern über andere Abstürze, die durch ähnliche logische Fehler oder Daten verursacht werden könnten Bedingungen Brainstorming. Lesen Sie das gesamte PHP-Skript und fix andere Bereiche des Programms , die anfällig für Abstürze ähnlich könnte .