Forum: PC-Programmierung PHP codieren: Welche IDE / wie debuggen?


von Martin K. (mkohler)


Lesenswert?

Hallo,
Ich bin dabei, mir ein System einzurichten, um eine bestehende PHP 
Applikation (OpenSource Webcalendar) anzupassen.
Bis jetzt habe ich mir XAMPP auf einem Windows XP Rechener eingerichtet, 
die  Kalender-Applikation läuft auch schon auf localhost.

Nun bin ich auf der Suche nach einer geeigneten Entwicklungsumgebung.
Es gibt da ja diverse Anbieter, z.T. kostenlos:
- Eclipse / PDT
- PHPEd von Nusphere
- Zend Studio
- Texteditor

Zum Debuggen gibt es ja auch diverse Strategien
- Errormeldungen zulassen -> werden im Browser angezeigt
- print trace-Ausgaben
- integrierter Debugger

Ich gege davon aus, dass ein Debugger sinnvoll ist, um 
Variablen/Funktionen usw anzuzeigen, v.a. im Zuasmmenhang mit 
DB-Abfragen.

Bitte gebt mir ein paar Rückmeldungen, mit welcher Konfiguration ihr PHP 
Applikationen erstellt und schreibt kurz dazu, wie ihr zu dieser 
Entscheidung gekommen seid.
Ich möchte mich aufgrund der Rückmeldungen dann für eine Richtung 
entscheiden können. Kommerzielle Produkte kommen durchaus auch in Frage, 
das Budget ist aber sicher begrenzt, die Grenze würde wohl bei ca. 100 
Euro liegen.

: Gesperrt durch User
von Peter (Gast)


Lesenswert?

Bei meinem letzen AG hatte ich als IDE 'Komodo' von ActiveState oder Du 
kannst auch eclipseverwenden:
http://wiki.eclipse.org/index.php/PDT

von Timmo H. (masterfx)


Lesenswert?

Früher habe ich immer mit UltraEdit gearbeitet. Seit ein paar Jahren bin 
ich allerdings bei PS-Pad, da dort die FTP-Funktion besser ist. Man kann 
auf dem FTP-Server direkt über den Filebrowser Dateien öffnen, 
bearbeiten etc. Das war mir sehr wichtig, da ich so die Dateien direkt 
auf dem Server bearbieten kann und mir das ständige Hochladen über ein 
anderes Programm spare.
Zudem ist die Bedienung sehr gut und es ist recht klein was die Größe 
angeht. Kostenlos ist es natürlich auch.
Debugger brauche ich nicht, für mich ist das beste immer noch 
Printf-Debugging

von Gasteau (Gast)


Lesenswert?

> Debugger brauche ich nicht, für mich ist das beste immer noch
> Printf-Debugging
Auweh, da hat wohl jemand noch nie einen echten Debugger bedient bzw. 
versucht einen komplizierten Algorithmus zu debuggen... allein schon der 
Geschwindigkeitsvorteil in alle Variablen und Objekte sehen zu können 
ohne was am Code zu ändern macht dich gigantisch schneller bei der 
Fehlersuche.

von Timmo H. (masterfx)


Lesenswert?

Doch hab auch auch. Aber inzwischen habe ich meine Algorithmen und das 
meiste bei PHP ist nicht so kompliziert. Meist nur einfach Bedingungen 
und ein paar schleifen. Da gehts schneller ein printf einzubauen als den 
debugger zu starten, Breakpoints zu setzen etc.

von Bobby (Gast)


Lesenswert?

Kurze Frage zu PS-Pad.
Wie sieht das denn mit Backups aus, wenn Du die Files
direkt auf dem Server änderst? Hast Du eine lokale Kopie?

von Timmo H. (masterfx)


Angehängte Dateien:

Lesenswert?

Nein habe ich nicht. Bis jetzt wusste ich ja immer was ich tue. 
Ansonsten gibts ja noch undo. Mein Papierkorb unter Windows ist auch 
immer deaktivert, seit 10 Jahren ist mir noch nichts schlimmes passiert 
:-)
Aber Backups kann man natürlich auch einstellen (siehe Bild)

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Gasteau wrote:
>> Debugger brauche ich nicht, für mich ist das beste immer noch
>> Printf-Debugging
> Auweh, da hat wohl jemand noch nie einen echten Debugger bedient bzw.
> versucht einen komplizierten Algorithmus zu debuggen... allein schon der
> Geschwindigkeitsvorteil in alle Variablen und Objekte sehen zu können
> ohne was am Code zu ändern macht dich gigantisch schneller bei der
> Fehlersuche.

Beide Varianten kann man mit Erfolg nutzen.

Wie du schreibst, kann man interaktiv spontan sich was ansehen, an das 
man beim "printf" noch nicht dachte. Und man kann interaktiv beim 
Breakpoint eine Variable auch mal manuell abändern und schauen, was der 
Ball dann macht.

Das "printf" kann man nutzen, um den Code mit Debuginfos/ Logging in 
eine Datei oder auf eine andere Konsole zu spicken, die auch noch in der 
nächsten Debugsitzung ein halbes Jahr später oder bei einem anderen 
Entwickler vorhanden sind, ohne dass Debuggereinrichtorgien notwendig 
sind. Zwischen Debug- und Releaseversion entscheiden dann Makros. Man 
kann auch schön verschiedene Debuglevel einrichten und die 
Geschwätzigkeit des Programms bei der Fehlersuche in Unterroutinen oder 
Funktionsschichten gezielt steuern.

Fazit für mich - nicht eine Sache in den Himmel loben und die andere 
verteufeln, sondern das Beste aus beiden machen!

von Timmo H. (masterfx)


Lesenswert?

Vertäufeln tue ich nichts. Bloß bis jetzt reicht mir mein printf 
allemal. Klar habe ich auch schon mit debuggern arbeiten müssen, aber 
bei php ist das imho nur seeehr selten der fall.

von Martin K. (mkohler)


Lesenswert?

Danke für die bisherigen Rückmeldungen, aber...

Martin Kohler wrote:
> Bitte gebt mir ein paar Rückmeldungen, mit welcher Konfiguration ihr PHP
> Applikationen erstellt und schreibt kurz dazu, wie ihr zu dieser
> Entscheidung gekommen seid.
> Ich möchte mich aufgrund der Rückmeldungen dann für eine Richtung
> entscheiden können. Kommerzielle Produkte kommen durchaus auch in Frage,
> das Budget ist aber sicher begrenzt, die Grenze würde wohl bei ca. 100
> Euro liegen.

Ich weiss durchaus, was ein Debugger ist ;-) .

Konkrete Frage:
Wie komme ich zum funktionierenden Debuggen auf meinem System mit 
folgender Konfiguration:
- Windows XP SP2
- XAMPP 1.6.6a installiert, läuft
- anzupassende PHP Applikation läuft, inkl. DB-Connection

- falls sinnvoll: ich habe eine registrierte Version von PHPEdit 
V.2.8.0.3997 erhalten (nonprofit Organisation). Wie debuggt es sich mit 
diesem Tool?

Danke für die weiteren Rückmeldungen.

von Timmo H. (masterfx)


Lesenswert?

>- falls sinnvoll: ich habe eine registrierte Version von PHPEdit
>V.2.8.0.3997 erhalten (nonprofit Organisation). Wie debuggt es sich mit
>diesem Tool?
Einfach googeln. Der erste link ist sogar mit Animation.
http://www.google.de/search?q=PHPEdit+debug&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:de:official&client=firefox-a
Du musst dafür natürlich immer DBG installieren (http://dd.cron.ru/dbg/)

von Martin K. (mkohler)


Lesenswert?

Rückmeldung:
Das System läuft jetzt mit
- XAMPP
- Eclipse PDT
- XDebug

Ich bin gemäss dieser Anleitung vorgegangen:
http://www.latenightpc.com/blog/archives/2008/05/24/a-complete-lamp-development-environment-xampp-eclipse-pdt-and-xdebug/

von A. F. (artur-f) Benutzerseite


Lesenswert?

Der Beste Debugging weg ist:
error_reporting(E_ERROR | E_WARNING | E_PARSE);

Und echo reicht völlig aus, um alles anzeigen zu lassen, was man 
möchte....

von PHP Tester (Gast)


Lesenswert?


Dieser Beitrag ist gesperrt und kann nicht beantwortet werden.