Fach: Informatik - Jan-Gerd Tenberge
Fach: Informatik - Jan-Gerd Tenberge
Fach: Informatik - Jan-Gerd Tenberge
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
1.2 Grundlagen der PHP-Programmierung<br />
PHP steht als rekursives Akronym für PHP Hypertext Preprocessor und am Namen lässt<br />
sich bereits das Einsatzgebiet ablesen. PHP ist eine serverbasierte Skriptsprache, was<br />
bedeutet, dass bei jedem Aufruf einer Seite das gesamte Skript auf dem Server<br />
abgearbeitet wird, der das Ergebnis als HTML (Hypertext Markup Language)-Code<br />
ausgibt, der dann im Browser angezeigt wird.<br />
Es handelt sich bei PHP also um keine Programmiersprache im engeren Sinn, denn das<br />
normalerweise übliche kompilieren von Programmen gibt es hier nicht. Bei jedem<br />
Aufruf wird das gesamte Skript Zeile für Zeile abgearbeitet.<br />
Grundsätzliche Vorteile der PHP-Programmierung gegenüber HTML ist die Dynamik<br />
der erzeugten Seiten. So lassen sich Inhalte sowohl aus anderen Dateien als auch aus<br />
einer der unterstützten Datenbanken (ich verwende hier mySQL, es werden aber in<br />
ähnlicher Weise auch weitere, beispielsweise PostgreSQL unterstützt) einbinden. Diese<br />
Möglichkeit der dynamischen Einbindung ist die Grundlage für jede Webseite mit der<br />
der Benutzer in irgendeiner Weise interagieren kann, sei es – wie in diesem Beispiel –<br />
ein Gästebuch, ein Forum oder ein Kommentarsystem.<br />
1.3 Grundlagen mySQL<br />
mySQL ist eine kostenlose, relationale Open-Source Datenbank, die zwar weniger<br />
leistungsfähig ist als ihre kostenpflichtigen Pendants (z.B. Oracle), im Internet aber<br />
aufgrund ihrer Lizenzfreiheit gerne genutzt wird.<br />
Im Rahmen dieses Projektes werde ich nur sehr wenige Funktionen der Datenbank<br />
nutzen. Diese werden an entsprechender Stelle näher erläutert, allen gemein ist aber,<br />
dass sie entweder zum Lesen, Schreiben oder Durchsuchen der Datenbank dienen.<br />
Daneben gibt es in mySQL viele weitere Befehle, die z.B. zum Zusammenführen,<br />
Optimieren, Teilen, Anlegen oder Löschen einzelner Tabellen oder Datenbanken<br />
4