Previous: Theoretische Grundlagen
Up: Theoretische Grundlagen
Next: Datenbanksystem
Fangen wir als erstes mit der einfachsten Form von Webseiten an: den statischen Webseiten. Sie werden mit Hilfe eines ASCII-/Homepage-Editors erstellt und liegen dann als .html auf der Festplatte. Von dort kannst du sie dir dann mit jedem beliebigen Browser abrufen und anzeigen lassen. Damit jetzt jeder beliebige Surfer im Internet sich die Seiten ansehen kann, muß auch er irgendwie darauf zugreifen können. Dafür ist der Webserver (z.B. Apache) da. Er erlaubt den Zugriff aus dem Netz auf die lokalen Dateien. Normalerweise lädt man seine Homepage aber auf den Server seines Providers und überläßt den dortigen Webservern die Bereitstellung der Webseiten.
Wenn es so einfach ist, eine Webseite zu erstellen, wozu braucht man dann noch Datenbanken, PHP und SQL? Weil es einige Bereiche gibt, wo statische Webseiten nicht ausreichen. Zum Beispiel bei Suchmaschinen: Die Ergebnisseite hängt von den Suchwörtern ab, die du eingegeben hast und es ist unmöglich für alle möglichen Suchwörter und deren Kombinationen statische Ergebnisseiten zu erstellen. Also muß es auf dem Webserver ein Programm geben, was die Benutzereingaben auswertet und dementsprechende Webseiten erstellt. Der Besucher der Webseite bekommt nichts davon mit, ob die Webseite statisch oder dynamisch ist: er bekommt immer HTML von dem Webserver zurück.
Der Webserver muß dafür sorgen, daß bei dynamischen Webseiten das entsprechende Programm ausgeführt wird und dessen Ausgabe an den Besucher zurück gegeben wird. Eine mögliche Programmiersprache für solche Programme ist PHP.
Die Installation von MySQL, Apache und PHP wird in diesem Tutorial nicht beschrieben. Zu diesen Themen gibt es neben den Beschreibungen in der Dokumentation auch etliche Webseiten, die das Thema ausführlich behandeln. Zumindest für die Windows-Plattform gibt es aber ein fertiges Paket, das einen kompletten Webserver mit Unterstützung für PHP/MySQL und sogar SSL bereitstellt.[12]
Up: Theoretische Grundlagen
Previous: Theoretische Grundlagen
Next: Datenbanksystem