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

Die Übungen zum Kurs


© 1998-2003 B. Fürst, 19.11.2004, http://www.geo.tu-freiberg.de/~fuerst/php-kurs/index.html
click for PGP Public Key