ClausVB
05-08-2005, 14:28
Da hier im Forum ab und zu mal nach Büchern und Tutorials gefragt wird, wie man am besten mit PHP und MySQL anfängt hier die wichtigsten Informationen:
Mit PHP und MySQL ist es möglich dynamische Webseiten zu erzeugen. Es gibt viele, preiswerte Webspace-Anbieter (http://www.webhostlist.de/host/data/webhosting_suche.php?ref=vollsuche.php3), die PHP und MySQL unterstützen. Viele Foren bieten Euch professionelle Hilfe an, wenn es um PHP-Fragen geht (z.B dasprovisorium.de).
Bücher helfen beim PHP-Einstieg, sind aber nicht unbedingt notwendig. Um Grundlagen und erste Schritte in PHP zu machen reichen auch folgende kostenlose Tutorials und HowTo's aus:
PHP Anfänger Workshop
Als erstes sei der PHP Anfänger Workshop (http://www.mrunix.de/forums/showthread.php?t=31990) hier im Forum jedem ans Herz gelegt. Der Workshop umreißt als einer der wenigen die Installation eines Webservers mit PHP. Ich würde hier aber nicht mehr PHP Triad, sondern XAMPP für Windows oder für Linux (http://www.apachefriends.org/de/xampp.html) empfehlen. Ich arbeite lieber mit der Linux-Variante, aber beide Pakete sind sehr aktuell und sehr schnell installiert.
schattenbaum.net
Die beste kurze Einführung (http://www.schattenbaum.net/php/anfang.php), die ich in PHP kenne. Um die Grundlagen von PHP zu lernen, reicht dieses Tutorial aus. Claudia Schaffarik erklärt an einfachen, praktischen Beispielen folgende PHP-Themen:
Text ausgeben
Variablen
Variablen übergeben (Formulare)
If-Anweisung
Arrays (+ foreach)
und vieles mehr
Kritikpunkt: An einigen Stellen sind Seiten nicht mehr aktuell. Claudia empfiehlt einen Webserver der noch Windows95 unterstützt: "OmniHTTPd for Windows 95".
Viele schwören hier auf die Verwendung von Apache (der auch auf den meisten Servern installiert ist). Da ich jedoch den ersten Kontakt mit OmniHTTPd (heißt mittlerweile OmniSecure) hatte und mit dem sehr zufrieden bin, werde ich diesen Webserver erklären. Wie oben schon erwähnt, gibt es mit dem XAMPP (http://www.apachefriends.org/de/xampp.html) mittlerweile komplette (leicht zu installierende) Distributionen, die es unnötig machen, mit dem "OmniSecure" zu arbeiten. Natürlich ist es jedem selbst überlassen, ob man auf den weltweiten Standard "Apache" setzt oder lieber auf OmniSecure.
quakenet:#php Tutorial
Das quakenet:#php Tutorial (http://tut.php-q.net/index.html) gehört zu den am besten strukturierten und übersichtlichen Tutorials, die ich überhaupt kenne. Wenn schattenbaum.net (http://www.schattenbaum.net/php/anfang.php) die kürzeste Einführung ist, dann ist das quakenet:#php Tutorial, eine kurze und fundierte Einführung. Dieses Tutorial ist auf jeden Fall einen Blick wert.
"DSP" http://reeg.net/
Das sogenannte "DSP (http://reeg.net/)" ist kein Tutorial mehr, sondern ein richtiges Buch über PHP & MySQL. Es ist vielen teuren Büchern sogar überlegen, weil es nicht direkt im 2. Kapitel mit Rekursionen und OOP anfängt. Es erklärt langsam, deutlich und mit vielen praktischen Beispielen alle Grundbegriffe von PHP & MySQL und gibt auch einen Einblick in die Programmierung für Fortgeschrittene. Auch wichtiges Hintergrundwissen über das RDBMS (Relationales DatenBank Management System) MySQL werden ausführlich erklärt.
theoretische Grundlagen und Hintergründe zu RDBMS
SQL benutzen
SQL-Befehle
Einführung PHP
PHP & HTML
PHP & MySQL (einfaches Gästebuch)
Reguläre Ausdrücke
und vieles mehr
Kritikpunkt: Letzter Stand des DSP ist von 2002. Trotzdem glaube ich, dass ein gekauftes Buch vielleicht unnötig wird, wenn man die Zeit hat, das DSP komplett oder nur relevante Kapitel durchzuarbeiten. Der Zeitfaktor gilt natürlich auch für ein dickes gekauftes PHP-Buch. Es ist in den Versionen HTML (http://ffm.junetz.de/members/reeg/DSP/) oder PDF (http://ffm.junetz.de/members/reeg/dsp.pdf) erhältlich.
PHP per Video lernen
Eine brilliante Idee sind die Video-Tutorials bei tutorials.de (http://www.tutorials.de/forum271). Ob diese Videos allerdings auch unter Linux laufen weiß ich nicht. Man kann den Autor vor seinem Bildschirm dabei beobachten, wie er sein erstes PHP-Skript schreibt und testet.
Erstes Skript und Variablen in PHP (http://www.tutorials.de/tutorials164291.html)
Kontrollstrukturen: IF, WHILE, FOR, FOREACH, SWITCH (http://www.tutorials.de/tutorials164293.html)
Formulare, Checkboxen, Radiobuttons und Übergaben an PHP (http://www.tutorials.de/tutorials164295.html)
Funktionen (http://www.tutorials.de/tutorials164298.html)
Einziger Kritikpunkt an diesem Tutorial ist die Verwendung des "SHORT_OPEN_TAG". Das funktioniert nicht auf allen Distributionen (z.B. RedHat 8.0), kann aber in der "php.ini" eingeschaltet werden.
XHTML, CSS und Barrierfreiheit
Ein HTML-Grundgerüst (http://de.selfhtml.org/html/allgemein/grundgeruest.htm) ist schnell erstellt. Eine Einführung in HTML und CSS auf Englisch (http://www.w3.org/Style/Examples/011/firstcss) habe ich in meinem Workshop zu XHTML, CSS und Barrierfreiheit (http://doku.clausvb.de/xhtml_intro.htm) benutzt. Aber die meisten PHP-Programmierer benutzen das SELFHTML (http://de.selfhtml.org/index.htm), um sich XHTML und CSS selbst beizubringen. Ich nenne das SELFHTML die "Bibel der Webdesigner".
Ich habe mir den Vorgänger des Buches "PHP 5, Grundlagen und Profiwissen (http://www.amazon.de/exec/obidos/ASIN/3446227350/qid=1111762668/sr=8-1/ref=sr_8_xs_ap_i1_xgl/028-1829015-6814933)" gekauft. Ich war sehr zufrieden damit, aber ganz durchgearbeitet habe ich es nie. Heute würde ich die 50 Euro wohl sparen.
Mein Tip ist also die Grundlagen hier im Forum durchzuarbeiten und es dann mal mit den Video-Tutorials und danach mit dem DSP zu versuchen.
Gruß
Claus
Mit PHP und MySQL ist es möglich dynamische Webseiten zu erzeugen. Es gibt viele, preiswerte Webspace-Anbieter (http://www.webhostlist.de/host/data/webhosting_suche.php?ref=vollsuche.php3), die PHP und MySQL unterstützen. Viele Foren bieten Euch professionelle Hilfe an, wenn es um PHP-Fragen geht (z.B dasprovisorium.de).
Bücher helfen beim PHP-Einstieg, sind aber nicht unbedingt notwendig. Um Grundlagen und erste Schritte in PHP zu machen reichen auch folgende kostenlose Tutorials und HowTo's aus:
PHP Anfänger Workshop
Als erstes sei der PHP Anfänger Workshop (http://www.mrunix.de/forums/showthread.php?t=31990) hier im Forum jedem ans Herz gelegt. Der Workshop umreißt als einer der wenigen die Installation eines Webservers mit PHP. Ich würde hier aber nicht mehr PHP Triad, sondern XAMPP für Windows oder für Linux (http://www.apachefriends.org/de/xampp.html) empfehlen. Ich arbeite lieber mit der Linux-Variante, aber beide Pakete sind sehr aktuell und sehr schnell installiert.
schattenbaum.net
Die beste kurze Einführung (http://www.schattenbaum.net/php/anfang.php), die ich in PHP kenne. Um die Grundlagen von PHP zu lernen, reicht dieses Tutorial aus. Claudia Schaffarik erklärt an einfachen, praktischen Beispielen folgende PHP-Themen:
Text ausgeben
Variablen
Variablen übergeben (Formulare)
If-Anweisung
Arrays (+ foreach)
und vieles mehr
Kritikpunkt: An einigen Stellen sind Seiten nicht mehr aktuell. Claudia empfiehlt einen Webserver der noch Windows95 unterstützt: "OmniHTTPd for Windows 95".
Viele schwören hier auf die Verwendung von Apache (der auch auf den meisten Servern installiert ist). Da ich jedoch den ersten Kontakt mit OmniHTTPd (heißt mittlerweile OmniSecure) hatte und mit dem sehr zufrieden bin, werde ich diesen Webserver erklären. Wie oben schon erwähnt, gibt es mit dem XAMPP (http://www.apachefriends.org/de/xampp.html) mittlerweile komplette (leicht zu installierende) Distributionen, die es unnötig machen, mit dem "OmniSecure" zu arbeiten. Natürlich ist es jedem selbst überlassen, ob man auf den weltweiten Standard "Apache" setzt oder lieber auf OmniSecure.
quakenet:#php Tutorial
Das quakenet:#php Tutorial (http://tut.php-q.net/index.html) gehört zu den am besten strukturierten und übersichtlichen Tutorials, die ich überhaupt kenne. Wenn schattenbaum.net (http://www.schattenbaum.net/php/anfang.php) die kürzeste Einführung ist, dann ist das quakenet:#php Tutorial, eine kurze und fundierte Einführung. Dieses Tutorial ist auf jeden Fall einen Blick wert.
"DSP" http://reeg.net/
Das sogenannte "DSP (http://reeg.net/)" ist kein Tutorial mehr, sondern ein richtiges Buch über PHP & MySQL. Es ist vielen teuren Büchern sogar überlegen, weil es nicht direkt im 2. Kapitel mit Rekursionen und OOP anfängt. Es erklärt langsam, deutlich und mit vielen praktischen Beispielen alle Grundbegriffe von PHP & MySQL und gibt auch einen Einblick in die Programmierung für Fortgeschrittene. Auch wichtiges Hintergrundwissen über das RDBMS (Relationales DatenBank Management System) MySQL werden ausführlich erklärt.
theoretische Grundlagen und Hintergründe zu RDBMS
SQL benutzen
SQL-Befehle
Einführung PHP
PHP & HTML
PHP & MySQL (einfaches Gästebuch)
Reguläre Ausdrücke
und vieles mehr
Kritikpunkt: Letzter Stand des DSP ist von 2002. Trotzdem glaube ich, dass ein gekauftes Buch vielleicht unnötig wird, wenn man die Zeit hat, das DSP komplett oder nur relevante Kapitel durchzuarbeiten. Der Zeitfaktor gilt natürlich auch für ein dickes gekauftes PHP-Buch. Es ist in den Versionen HTML (http://ffm.junetz.de/members/reeg/DSP/) oder PDF (http://ffm.junetz.de/members/reeg/dsp.pdf) erhältlich.
PHP per Video lernen
Eine brilliante Idee sind die Video-Tutorials bei tutorials.de (http://www.tutorials.de/forum271). Ob diese Videos allerdings auch unter Linux laufen weiß ich nicht. Man kann den Autor vor seinem Bildschirm dabei beobachten, wie er sein erstes PHP-Skript schreibt und testet.
Erstes Skript und Variablen in PHP (http://www.tutorials.de/tutorials164291.html)
Kontrollstrukturen: IF, WHILE, FOR, FOREACH, SWITCH (http://www.tutorials.de/tutorials164293.html)
Formulare, Checkboxen, Radiobuttons und Übergaben an PHP (http://www.tutorials.de/tutorials164295.html)
Funktionen (http://www.tutorials.de/tutorials164298.html)
Einziger Kritikpunkt an diesem Tutorial ist die Verwendung des "SHORT_OPEN_TAG". Das funktioniert nicht auf allen Distributionen (z.B. RedHat 8.0), kann aber in der "php.ini" eingeschaltet werden.
XHTML, CSS und Barrierfreiheit
Ein HTML-Grundgerüst (http://de.selfhtml.org/html/allgemein/grundgeruest.htm) ist schnell erstellt. Eine Einführung in HTML und CSS auf Englisch (http://www.w3.org/Style/Examples/011/firstcss) habe ich in meinem Workshop zu XHTML, CSS und Barrierfreiheit (http://doku.clausvb.de/xhtml_intro.htm) benutzt. Aber die meisten PHP-Programmierer benutzen das SELFHTML (http://de.selfhtml.org/index.htm), um sich XHTML und CSS selbst beizubringen. Ich nenne das SELFHTML die "Bibel der Webdesigner".
Ich habe mir den Vorgänger des Buches "PHP 5, Grundlagen und Profiwissen (http://www.amazon.de/exec/obidos/ASIN/3446227350/qid=1111762668/sr=8-1/ref=sr_8_xs_ap_i1_xgl/028-1829015-6814933)" gekauft. Ich war sehr zufrieden damit, aber ganz durchgearbeitet habe ich es nie. Heute würde ich die 50 Euro wohl sparen.
Mein Tip ist also die Grundlagen hier im Forum durchzuarbeiten und es dann mal mit den Video-Tutorials und danach mit dem DSP zu versuchen.
Gruß
Claus