Frage

ich mit einer PHP Weblog Anwendung mich spiele einen Shared-Hosting-Dienst, als Teil meines PHP Lernprozesses. Der Dienstleister hat eine typische LAMP-Umgebung mit Remote-SSH-Zugriff.

Vim hat in der Erforschung der PHP-Code mein bester Freund gewesen. Allerdings fand ich es manchmal schwer Sachen im Code im Fehlerfall zu verfolgen. Zum Beispiel, manchmal besuche ich eine Seite und ich bekam eine leere Antwort ohne Fehlermeldungen zu löschen. Wie soll ich mich über das Debuggen? Alle Tools, die hilfreich sein wird?

Meine Erfahrung ist, hauptsächlich in C / C ++, Perl und einige CGI-Programmierung. So ist PHP eine sehr erfrischende Erfahrung mit mir: -)

Falls es wichtig ist, die Anwendung, die ich mit bin zu spielen ist Lyceum , und ich weiß nicht haben viel Auswahl auf der LAMP-Umgebung selbst.

EDIT: Freie Software-Tools bevorzugt: -)

War es hilfreich?

Lösung

Ich gehe davon aus Ihrem Hosting-Provider ihre PHP-Installation konfiguriert mit display_errors ausgeschaltet, was eine gute Sache ist. Deshalb sollten Sie leere Seiten sind zu sehen. So ist die praktischste Lösung im Moment wäre eine .htaccess-Datei zu haben, die es stellt sich auf:

php_flag display_errors on

Sie würden auch brauchen error_reporting auf einen geeigneten Wert:

php_flag error_reporting "E_ALL | E_STRICT"

Wie auch immer, denken Sie daran, dies deaktivieren lassen, bevor Benutzer auf Ihre Website zugreifen zu können.

Für Voraus Debuggen würde ich empfehlen, Xdebug auf dem Server installiert mit Eclipse PDT oder NetBeans IDE mit PHP-Unterstützung als Editor. Beide sind gute Kunden für das Debuggen, aber ich bezweifle wirklich jeder Anbieter würde Xdebug auf ihrem Live-Server installieren. Sie sind also so ziemlich mit Logging-Funktionen bleiben, wenn Sie nicht über eine Entwicklungsumgebung haben.

Andere Tipps

Erster Zugriff auf Ihre eigene lokale Entwicklungsumgebung (über XAMPP, zum Beispiel) Sie XDebug installieren lassen würde.

PhpEd würden Sie debuggen, aber auch Eclipse PDT Umwelt.

Fehlersuche und über die Bearbeitung von PHP ini-Konfigurationsdatei Anmeldung ist eine gute Art und Weise, wie gut, besonders, wenn Sie es Informationen protokollieren verwalten können. Außerdem sollten Sie erwägen, Trace-Anweisungen und mit FirePHP, zum Beispiel.

Persönlich würde ich empfehlen jEdit statt vim. Das SFTP-Plugin ermöglicht es Ihnen, (na ja, Laden und Speichern), um die PHP-Dokumente direkt auf dem Server zu bearbeiten und das PHPParser Plugin wird Ihnen einige Fehlererkennung.

Auch, wenn Sie eine leere Seite ohne Fehlermeldungen erhalten, stehen die Chancen, Höhe, dass diese Nachrichten werden von Ihnen nur versteckt. Stellen Sie sicher, dass die Fehlerberichterstattung aktiviert ist, entweder in Ihrem Config oder in Ihrem Code wie folgt aus:

// Report all PHP errors
error_reporting(E_ALL);

Wenn die Fehlerberichterstattung aktiviert ist und man noch keine Nachrichten, entweder Protokollierung aktivieren oder a href aktivieren <= "http://de.php.net/manual/en/errorfunc.configuration.php#ini.display-errors" rel = "nofollow noreferrer "> Ausgabe an den Browser .

Wenn Sie eine leere Seite bekommen, ist es wahrscheinlich wegen eines schwerwiegenden Fehlers, mit display_errors ausgeschaltet. Standardmäßig wird PHP Fehler Apachen log error-log, aber Sie können auch so konfigurieren, dass log Fehler auf ein separates Protokoll .

Für das Debuggen, können Sie auch in Xdebug suchen. Diese Erweiterung kann eine Menge Dinge, einschließlich der interaktiven Debugging tun. Sie werden einen Client benötigen Sie den Debugger zu verwenden, aber es ist ein Plugin für Vim, das dies tut.

Versuchen NuSphere PhpED

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top