Dynamische Webseiten mit PHP 1 Webserver, PHP und MYSQL Ein Webserver dient dazu, Internetseiten an PCs zu senden, von denen sie aufgerufen werden. Beispiel: Sie tippen im Browser www.fosbosweiden.de ein. Der Webserver, auf dem unsere Website gespeichert ist, sendet die gewünschte Datei an Ihren Browser. Ein weit verbreiteter open-source * -Webserver ist Apache. ( * open-source freeware) PHP ist eine Art Zusatz zu HTML. PHP-Befehle können in HTML-Seiten enthalten sein. Wenn ein Webserver wie Apache auf PHP-Befehle stößt, lässt er sie von einem PHP-Interpreter (= PHP- Parser) in HTML umwandeln. Erst danach wird die fertige HTML-Seite zurück an den Client (derjenige, der die Internetseite aufgerufen hat) geschickt. Dynamische Erzeugung von Webseiten mit PHP Der Zweck von PHP besteht darin, dass damit Internetseiten erst beim Aufrufen durch einen Client (einen "Internet-Surfer") erzeugt werden. Dies nennt man auch "dynamische" Erzeugung von Webseiten. Beispiel: Sie geben Ihr Geburtsdatum ein und erhalten eine Internetseite mit Ihrem persönlichen Biorhythmus angezeigt. Internet-Surfer gibt auf der Biorhythmus-Seite sein Geburtsdatum ein und klickt auf "Berechnen" Internet - Server arbeitet PHP-Befehle der Seite ab, - erzeugt daraus eine HTML-Seite - und sendet die fertige Seite zurück Vorteil von PHP gegenüber Java o.ä. PHP hat gegenüber Programmiersprachen wie z.b. Java, mit denen ebenfalls dynamische Webseiten erzeugt werden können, den Vorteil, dass auf dem PC des Benutzers nichts installiert werden muss. Außerdem ist es egal, ob der Benutzer mit Windows, Linux oder Apple arbeitet. Da durch PHP ganz normale HTML-Seiten erzeugt werden, kommt jeder Computer ohne Probleme mit diesen Seiten zurecht. Datenbank MySQL Soll eine Internetseite auf eine Datenbank zugreifen, wie dies z.b. bei einem Gästebuch der Fall ist (jeder Eintrag ist ein Datensatz), so bietet sich die Verwendung von MySQL an. Anders als z.b. MS Access ist MySQL ebenfalls Open-Source-Software und damit kostenlos. XAMPP Die mit Abstand einfachste Art, Apache und MySQL zu installieren, ist die Verwendung von XAMPP (freeware). In diesem Paket ist u.a. Apache und MySQL enthalten und (sehr wichtig!) bereits vorkonfiguriert. Sie können XAMPP unter www.apachefriends.org downloaden: www.apachefriends.org Klick auf XAMPP Klick auf XAMPP for Windows Klick auf
Dynamische Webseiten mit PHP 2 XAMPP in der Schule installieren Die Datei "xampp-win32-1.5.1-installer.exe" doppelklicken Zielverzeichnis: Z:\Programme\XAMPP (dann Klick auf "Installieren") Das Laufwerk Z ist Ihr Homeverzeichnis (das Laufwerk mit Ihrem Namen) Apache usw. als Dienst installieren? => Nein Herzlichen Glückwunsch... jetzt starten? => Nein XAMPP zu Hause installieren Wie oben, nur als Zielverzeichnis einfach C:\Programme\XAMPP lassen. Verknüpfung zum Starten von XAMPP anlegen Falls Sie bei der Installation keine Verknüpfung auf dem Desktop anlegen ließen: Suchen Sie in dem neu angelegten Ordner (Z:\Programme\XAMPP\ bzw. C:\Programme\XAMPP\ die Datei "xampp-control.exe". Rechtsklick auf diese Datei und "Verknüpfung erstellen". Ziehen Sie dann die neue Verknüpfung einfach auf Ihren Desktop. XAMPP starten und beenden Doppelklick auf die neu angelegte Verknüpfung Falls sich das unten gezeigte Fenster nicht öffnet, machen Sie einen Doppelklick auf das XAMPP-Symbol rechts unten in der Task-Leiste. Apache und MySQL starten Und mit "Stop" beenden Erst danach XAMPP mit "Exit" beenden (sonst verschwindet das Symbol in der Taskleiste nicht!)
Dynamische Webseiten mit PHP 3 Erster Test Starten Sie das XAMPP control panel und den Webserver Apache. Öffnen Sie Ihren Browser (z.b. Internet Explorer oder Firefox) und geben Sie die folgende Internetadresse ein: http://localhost/xampp Nun können Sie einige PHP- und MySQL-Demos ausprobieren. Eigene PHP-Seiten erstellen grundsätzliche Vorgehensweise Suchen Sie den Ordner "htdocs" in Ihrem Xampp-Verzeichnis (Z:\Programme\XAMPP\ bzw. C:\Programme\XAMPP\ ) In den Ordner "htdocs" müssen Sie Ihre eigenen php-seiten speichern! Die von Ihnen gespeicherten Seiten rufen Sie dann im Browser so auf: http://localhost/dateiname.php (das http:// kann man weglassen) Ihre erste eigene PHP-Seite Erzeugen Sie nun im Verzeichnis "htdocs" mit einem Rechtsklick ein neues Textdokument. Benennen Sie das Textdokument um in "phpinfo.php". Machen Sie einen Rechtsklick auf diese Datei und wählen Sie Wählen Sie das Programm "Editor" und kreuzen Sie an
Dynamische Webseiten mit PHP 4 Künftig können Sie alle PHP-Dateien mit einem Doppelklick zum Bearbeiten öffnen. Tun Sie das jetzt mit der Datei "phpinfo.php" Tippen Sie den folgenden Code ein und speichern Sie die Datei wieder: <?php phpinfo(); Starten Sie nun einen Browser (z.b. den Internet Explorer) und rufen Sie die folgende Adresse auf: http://localhost/phpinfo.php Das Ergebnis sollte etwa so aussehen: Merke: 1. PHP Seiten mit dem Editor erstellen (Dateierweiterung muss ".php" sein) 2. PHP-Seiten immer in den Ordner "htdocs" speichern 3. PHP-Seiten über den Browser aufrufen mit der Adresse: http://localhost/dateiname Exkurs: Unser Schulserver als Alternative zu Xampp Anstelle von Xampp kann in der Schule auch unser Schulserver als Webserver benutzt werden. Ihre PHP- und HTML-Seiten können dann von allen PCs der Schule aus aufgerufen (und kopiert) werden, auch von Ihren Mitschülern! Dazu muss allerdings Ihr Lehrer Ihre PHP-Seiten in den Ordner "public_html" in seinem Homeverzeichnis speichern (statt in htdocs). Jeder Mitschüler kann die Seiten dann im Browser über folgende Internetadresse aufrufen, ohne dass Xampp läuft: https://schoolserver/~lehrername - Das Zeichen ~ mit festgehaltener Alt Gr Taste eintippen Sicherheitscheck für Xampp Nur erforderlich, wenn Sie PHP-Seiten ins Internet stellen oder auf einem PC außerhalb der FOS BOS Weiden betreiben. Starten Sie über das XAMPP control panel Apache und MySQL Klicken Sie auf "Sicherheitscheck" und dann auf
Dynamische Webseiten mit PHP 5 Kurze Einführung in HTML Erzeugen Sie eine einfache txt-datei und ändern Sie die Dateierweiterung in ".html". Diese Seite kann jetzt von jedem Browser angezeigt werden. Zur Formatierung und Strukturierung der Seite gibt es sogenannte HTML-Tags (HTML-Befehle). <html>... alles was dazwischen steht, gehört zu einer HTML-Seite ( / bedeutet "Ende") </html> <title> Meine Seiten </title> was dazwischen steht, erscheint in der Titelleiste des Browsers <body>... dazwischen steht der Inhalt der Internetseite </body> <...> nennt man "tag" (frei übersetzt: "Etikett"). Beispiel: <b> blabla <b> steht für "Fettdruck einschalten", </b> für "Fettdruck ausschalten" </b> Für PHP-Befehle braucht man nur einen einzigen tag, in dem alles enthalten ist: <?php... alles was dazwischen steht, wird vom PHP-Parser in HTML umgewandelt Arbeitsauftrag zu PHP Erstellen Sie eine Seite mit dem Titel "datumsausgabe.php". Der PHP-Teil der Seite soll so lauten: <?php echo "Heute ist der ", date("d.m.y") ; Merke: Das Komma trennt mehrere auszugebende Texte. Jede PHP-Anweisung muss durch einen Strichpunkt abgeschlossen werden. Innerhalb der Anführungszeichen des Echo-Befehls können HTML-tags verwendet werden, z.b. <b> und </b> (siehe oben) oder <br> (erzeugt einen Zeilenvorschub)