402 Stimmen

Wie kann man PHP-Skripte debuggen?

Wie debuggen Sie PHP Drehbücher?

Ich bin mit der grundlegenden Fehlersuche vertraut, z. B. mit der Fehlerberichterstattung. Die Haltepunkt-Fehlersuche in PHPEclipse ist ebenfalls sehr nützlich.

Was ist die am besten (im Sinne von schnell und einfach) in phpStorm oder einer anderen IDE zu debuggen?

11voto

Jannie Theunissen Punkte 24684

Ich verwende Netbeans mit XDebug und dem Einfaches XDebug FireFox Add-on

Das Add-on ist wichtig, wenn Sie MVC-Projekte debuggen, weil die normale Art und Weise XDebug läuft in Netbeans ist es, die dbug-Sitzung über die URL zu registrieren. Wenn Sie das Add-on in FireFox installiert haben, stellen Sie in den Netbeans-Projekteigenschaften -> Run Configuratuion -> Advanced die Option "Do Not Open Web Browser" ein. Nun können Sie Ihre Haltepunkte setzen und die Debugging-Sitzung wie gewohnt mit Strg-F5 starten. Öffnen Sie FireFox und klicken Sie mit der rechten Maustaste auf das Add-on-Symbol in der rechten unteren Ecke, um die Überwachung der Haltepunkte zu starten. Wenn der Code den Haltepunkt erreicht, wird er angehalten und Sie können die Zustände Ihrer Variablen und den Aufrufstapel überprüfen.

11voto

Ignacio Punkte 7764

Ich verwende Netbeans mit XDebug. Überprüfen Sie es auf seiner Website für Dokumente, wie es zu konfigurieren. http://php.netbeans.org/

10voto

Ken Punkte 73996

Die Ausgabepufferung ist sehr nützlich, wenn Sie Ihre Ausgabe nicht vermasseln wollen. Ich mache das in einem Einzeiler, den ich nach Belieben kommentieren/dekommentieren kann

 ob_start();var_dump(); user_error(ob_get_contents()); ob_get_clean();

9voto

Toby Allen Punkte 10652

PhpEdit hat einen eingebauten Debugger, aber ich benutze normalerweise echo(); und print_r(); auf die altmodische Weise!!

8voto

Karim Punkte 17909

Für die wirklich schwerwiegenden Probleme, die mit print_r/echo nicht zu lösen wären, verwende ich die Debugging-Funktion meiner IDE (PhpEd). Im Gegensatz zu anderen IDEs, die ich verwendet habe, erfordert PhpEd so gut wie keine Einrichtung. Der einzige Grund, warum ich es nicht für alle Probleme verwende, die mir begegnen, ist, dass es schmerzhaft langsam. Ich bin mir nicht sicher, ob diese Langsamkeit spezifisch für PhpEd oder einen anderen PHP-Debugger ist. PhpEd ist zwar nicht kostenlos, aber ich glaube, dass es trotzdem einen der Open-Source-Debugger (wie das bereits erwähnte XDebug) verwendet. Der Vorteil von PhpEd ist wiederum, dass es kein Setup erfordert, was ich in der Vergangenheit als ziemlich mühsam empfunden habe.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X