Xampp oder Server2Go - Apache mit MySQL & PHP installieren
Bevor es richtig losgehen kann mit der Programmierung, benötigen wir einen sogenannten
Apachen. Dieses Programm ist dafür zuständig Webseiten an unseren Browser
wie Internet Explorer oder Firefox zu senden. Ohne ein "Apachen Programm" würden wir uns im Browser
keine Internetseite anzeigen lassen können. Normalerweise läuft der Apache auf Servern im Internet und
wir mit unserem Browser greifen auf diese Server zu. Ein Server ist ein einfacher Computer der an irgendeinem
anderen Ende vom Internet angeschlossen ist. Unser Rechner greift also auf einen fremden Rechner zu. Der Apache auf dem
Server sendet uns dann die Internetseite und wir schauen uns diese an. Da ich nicht davon ausgehen kann dass jeder
Anfänger gleich einen Server, Webspace oder ähnliches hat installieren wir uns das einfach auf dem eigenen Rechner.
Standardmäßig kann der Apache HTML Seiten an den Browser senden. Einfach "so" versteht auch
er kein PHP oder eine andere Programmiersprache. Dafür gibt es beim Apachen Zusatzmodule (Programme)
die diese Aufgabe übernehmen. Dann kann der Apache auch PHP Befehle verarbeiten und sendet das
fertige Ergebnis an unseren Internet Explorer / Firefox oder whatever ;-)
Damit wir uns nicht damit rumplagen müssen wie man nun dem Apachen beibringt PHP, MySQL Datenbanken
etc zu verstehen, gibt es fertige Lösungen - zum Beispiel Programmpakete wie XAMPP oder SERVER2GO.
Diese installiert man und man hat dann sofort alles was man benötigt um loslegen zu können. Der Unterschied
zwischen XAMPP und Server2Go liegt eigentlich nur darin, dass Server2Go dafür gemacht wurde dass man die
Installation dieses Programm unabhängig von Laufwerksbuchstaben macht - so kann man sich also Server2Go auf seinen
USB Stick kopieren und von dort aus auch immer starten - egal bei wem man sich gerade befindet. So kann man
seine "Werke" auch anderen präsentieren. Installiert man sich Xampp, dann macht man das zum Beispiel auf Laufwerk C -
und wer nimmt schon seine Festplatte mit zu seinem Freund ; und selbst wenn man das macht - XAmpp sucht seine Sachen
immer an bestimmten Orten auf der Festplatte, weshalb es sich auch empfiehlt Xampp direkt nach C:\ zu installieren.
So vermeidet man, dass man gleich nach dem installieren Änderungen an den Xampp Konfigurationsdateien vornehmen muss.
Download Xampp und Server2Go - Apache MySQL PHP
In unserem PHP Downloadbereich findet Ihr sowohl den XAmpp
also auch den Server2Go. Bei Server2Go findet Ihr 2 Versionen - einmal mit einem "alten" Apachenprogramm und einmal mit einer neueren Version. Womit Ihr am Ende arbeiten möchtet bleibt euch überlassen. Wenn Ihr das XAmpp Paket downloaded,
dann entpackt es direkt nach C:\ , so dass das Verzeichnis später C:\Xampp\ lautet. Eure Webseiten legt Ihr dann in dem
Verzeichnis C:\Xampp\htdocs\ ab. Im Xampp Verzeichnis findet Ihr ein Programm namens xampp_control. Wenn Ihr dieses
startet habt Ihr unten rechts neben der Uhr ein orangenes Symbol. Wenn Ihr dieses doppelt klickt seht Ihr ob der Apache und
MySQL gestartet sind - wenn nicht einfach über dieses Steuerungstool starten.
Bei Server2Go startet Ihr einfach die Server2Go.exe - eure Webseiten legt Ihr dort auch im \Server2Go\htdocs\ Verzeichnis
ab. Wenn Ihr das Programm startet öffnet sich auch gleich der Browser. Wenn Ihr den Browser schliesst, dann stoppt Server2Go automatisch.
Ein Tip für später: Standardmäßig löscht Server2Go die Datenbanken die man angelegt hat, wenn man das Programm schliesst. Natürlich wollt
Ihr eure Kreationen behalten - also öffnet in dem Server2Go Verzeichnis die Config Datei pms_config.ini - weiter unten findet Ihr den Eintrag
DeleteDatabaseFiles=0 - Standardmäßig steht dies auf 1 - stellt es auf 0, dann behaltet Ihr auch eure Datenbanken nach dem stoppen des
Programms.
Wie rufe ich meine PHP Programme im Browser auf ?
Wenn Server2Go oder Xampp gestartet wurde, dann macht einen Browser auf. Als Internetadresse gebt ihr entweder http://127.0.0.1 oder
localhost:// ein. Wenn Ihr im htdocs Verzeichnis jetzt ein Testprogramm namens meinprogramm.php gespeichert habt, dann ruft
Ihr es im Browser mit http://127.0.0.1/meinprogramm.php oder mit localhost://meinprogramm.php auf. Klappt beides nicht, dann
überprüft bitte ob Xampp (mit dem Control Programm) oder Server2Go wirklich läuft !
Wenn Ihr zum Beispiel ein Verzeichnis namens php-testverzeichnis anlegt und dieses im Browser mit http://127.0.0.1/php-testverzeichnis/
aufruft, dann habt Ihr ja nicht angegeben welches Programm aus diesem Verzeichnis als erstes an den Browser gesendet werden soll. Standardmäßig
sucht der Apache erst nach der Datei die index heisst ! Es wird also die index Datei gesendet. Jetzt kann eine Datei aber unterschiedliche
Dateiendungen haben. Wir können eine index.html, index.htm und index.php haben. Standardmäßig wird erst die index.html gesendet und aufgerufen.
Häufiger Anfängerfehler ! Achtung !
Wenn man anfängt mit Servern, Webspace, Apachen & Co rumzuexperimentieren wird man früher oder später auf eine Eigenart stossen, die man
vielleicht vorher nicht gewohnt war. Ihr solltet euch von Anfang an angewöhnen auf Groß- und Kleinschreibung zu achten. Wenn Ihr zum Beispiel
Speicherplatz gemietet habt und Ihr ladet eine indEX.php hoch, dann werdet Ihr euch unter umständen diese Datei nicht mit dem Aufruf von index.php im Browser
anzeigen lassen können, sondern nur durch Eingabe von indEX.php im Browser. Linux unterscheidet ganz penibel zwischen index.php, indEx.php, inDEX.php etc ...
Während es im Internet völlig egal ist, ob man die Domain groß oder klein schreibt, sollte man bei dem was danach in der Adresszeile kommt aufpassen.
Windows sieht das wieder ganz anders, aber Ihr möchtet sicher dass eure tollen Webseiten im Internet später genauso funktionieren wie auf eurem
Rechner zu Hause, oder ?
Wenn Ihr in PHP programmiert ist es übrigens egal, ob Ihr einen Befehl groß oder klein schreibt. Lediglich bei Variablen ist es wieder nicht egal -
aber zu Variablen später mehr, erstmal müssen (sollten) wir noch ein Programm zum Programmieren installieren.