PHP-Kurs am Rechenzentrum der TU Bergakademie Freiberg
Kursmaterial
Empfehlenswerte Literatur
- "PHP - Grundlagen und Lösungen", Krause
(Carl Hanser Verlag, ISBN: 3-446-21301-5, für Einsteiger bis mittlere Fortgeschrittene)
- "Web Application Development with PHP 4.0", Ratschiller/Gerken
(New Riders, ISBN: 0-7357-0997-1, für Fortgeschrittene, englische Ausgabe)
(Addison Wesley, ISBN: 3827317304, für Fortgeschrittene, deutsche Ausgabe)
- Mehr Literatur in Punkt 2.6 der FAQ
Empfehlenswerte Links
Debugging/Fehlersuche in PHP-Skripten
- Sporadische Tipps zu Fehlermeldungen von PHP
PHP gibt Fehlermeldungen in der Webseite oder in einem Logfile aus (einzustellen via Parameter in
der php.ini, einem .htaccess file oder der Webserver-Konfiguration).
Erscheinen die Fehlermeldungen innerhalb
einer noch nicht geschlossenen HTML-Tabelle, sieht man mit Nescape nichts (außer im HTML-Quellcode).
Internet Explorer ist da toleranter und zeigt den Inhalt der Webseite trotzdem an.
Die Zeilenangabe des Fehlers stimmt nicht immer mit der Zeile
überein, in der der Fehler tatsächlich liegt. Oft fehlt eine Zeile weiter oben
nur ein abschließendes ; oder ein String wurde nicht richtig abgschlossen
(mit " oder ' ).
Gibt die Fehlermeldung die letzte Zeile des gesamten Scriptes als Fehlerort aus, ist meistens irgendwo im
Code eine Kontrollstruktur (if, for, foreach, while, switch) nicht richtig abgeschlossen ( mit } ).
- PHP 4 (zum jetzigen Zeitpunkt: Version 4.0.4) hat keinen eingebauten Debugger, auch
wenn im Manual davon die Rede ist. Man kann sich also nur mit in den Code eingestreuten
Befehlen wie echo $variable; behelfen.
Etwas eleganter geht das mit einem zweiten per JavaScript
angesteuerten Browser-Fenster, in welches Variableninhalte ausgegeben werden
(siehe: http://www.tu-freiberg.de/devel/debugger/).
Irgendwann soll mal eine kommerzielle Entwicklungsumgebung für PHP fertig sein
(http://www.zend.com), die das Debuggen sicher vereinfachen wird.
Für den UNIX-Desktop KDE gibt es soetwas schon als Beta:
http://www.nexidion.org/.
Hilfreich sind auch Editoren mit eingebautem Sysntax-Higlighting: siehe
http://www.koehntopp.de/php/faq-phpinterpreter.html#phpinterpreter-6
© 1998-2003 B. Fürst,
19.11.2004,
http://www.geo.tu-freiberg.de/~fuerst/php-kurs/index.html
click for PGP Public Key
|