Vernünftiger Debugger für PHP?

Alles, was PHP betrifft, kann hier besprochen werden.

Vernünftiger Debugger für PHP?

Postby hegi » 12. March 2012 20:04

Hallo zusammen

Freue mich mit an Board zu sein. Ich bin PHP-Neuling und frage mich, wie ich mit der Eclipse-PDT 2.2.0 auf Windows 7 (64bit) mit XAMPP 1.7.7 am besten Remote Debugging nutze? Ist xDebug bereits in der XAMPP-Version 1.7.7 enthalten? Oder muss ich die separat installieren? Gibt es andere Alternativen? Was könnt ihr mit zu einer einfachen Installtion empfehlen?

Viele Dank für die Hilfe und bis dann!

Hegi :D
hegi
 
Posts: 3
Joined: 12. March 2012 19:58
Operating System: Windows 7 (64-bit)

Re: Vernünftiger Debugger für PHP?

Postby Altrea » 12. March 2012 20:50

Hallo Hegi,

Ich vermute mal, dass du aus der Anwendungsentwicklung zu PHP gekommen bist, denn normalerweise ist Debugging das letzte an das ein PHP Neuling denkt :D

Im Grunde gibt es nur zwei wirklich weit verbreitete Debugger für PHP, die da wären Zend Debugger und XDebug.

Zend Debugger ist weit verbreitet in der Zend Gemeinde, kein Wunder, wird er doch mit Zend Studio mitgeliefert. Nach meinem letzten Kenntnisstand ist dieser Debugger allerdings seit PHP5.3 nurnoch in der non-thread-safe Variante verfügbar, was die Verwendung mit XAMPP PHP ausschließt.

XDebug ist auch außerhalb von Zend sehr beliebt.

Ich selbst nutze Eclipse nicht, aber beide sollten mit Eclipse PDT verwendbar sein.
Letztendlich ist es eine Glaubensfrage, welchen Debugger du verwendest, deshalb solltest du beide einmal ausprobieren (sofern das möglich ist).

XDebug kommt bereits mit XAMPP als dll, allerdings würde ich mir an deiner Stelle die aktuelle XDebug .dll von der offiziellen Seite ziehen (darauf achten, dass es sich um die VC9 ts version handelt), um Bugs, vorallem in Sachen Stabilität zu vermindern.
Die Konfiguration ist nicht allzu schwer und in der Regel mit wenigen Konfigurationsparametern geschehen. Bei der Einbindung in Eclipse kann ich leider nicht weiterhelfen, aber dazu finden sich sicher einige Quellen im Internet.

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11926
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: Vernünftiger Debugger für PHP?

Postby hegi » 13. March 2012 16:57

Anleitung xDebugger für XAMPP 1.7.7:
---------------------------------------------

1. (optional) Sich auf: http://xdebug.org/download.php die aktuelle Version für das verwendete OS ziehen und die DLL in: php_xdebug.dll umbenennen.
2. (optional) Unter: C:\xampp\php\ext die Vorhandene damit überschreiben. Eventuell von der alten ein Backup machen (der übliche Ordner für PHP-Extensions).

+++ Im Grunde ist eine ältere Version von xDebug bereits im XAMPP-Paket enthalten (2.1.1) +++

3. PHP-ini öffnen: C:\xampp\php\php.ini und dort zwei Zeilen entkommentieren und eine davon auf true (1) setzen (!!! In einer Ini-Datei haben Kommentare ein Semikolon davor !!!):

Code: Select all
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
Entkommentieren und auf 1 setzen:
Code: Select all
xdebug.remote_enable = 1

4. XAMPP neu starten und/oder erstmalig starten (PHP wird natürlich initialisiert).
3. Eclipse 2.2.0 (PDT) ziehen: http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/R/eclipse-php-helios-win32.zip und entpacken.
4. Eclipse starten. Window=>Preferences=>PHP=>Debug: PHP Debugger auf XDebug umstellen und unten das Häcken rausnehmen bei "break at first line", da man das ja nicht haben möchte.
5. (optional) Sample-Projekt ziehen: http://www.ibm.com/developerworks/opensource/tutorials/os-php-eclipse-pdt-debug/downloads.html und entpacken im Workspace.
6. (optional) File=>New=>Project: Neues Projekt anlegen im Workspace-Verzechnis und nun in den Example-Files beliebig Breakpoints setzen und oben debuggen über das Debug-Icon=>Debug as=>PHP Web Page
hegi
 
Posts: 3
Joined: 12. March 2012 19:58
Operating System: Windows 7 (64-bit)


Return to PHP

Who is online

Users browsing this forum: No registered users and 24 guests