Wer die ersten Schritte in die Welt der serverseitigen Web-Programmierung unternehmen möchte, ist gut beraten, ein Komplettdistribution zu verwenden, anstatt alle notwendigen Komponenten einzeln per Hand zu installieren. Ein Komplettpaket wie XAMPP von Apachefriends enthält mit dem Server, einer Skriptsprache und einer Datenbank alles, was das Herz für ein Web-Entwicklungs- und Testsystem auf dem heimischen PC begehrt. Der Name "XAMPP" ergibt sich aus den Abkürzungen für den verwendeten Server (Apache), die Datenbank (MySQL) und die verwendeten Skriptsprachen (PHP und Perl). Das "X" ganz am Anfang steht für ein beliebiges Betriebssystem. Unter Windows wird aus dem "X" ein "W". Man spricht daher in diesem Zusammenhang auch von "WAMPP". Die Kombination von Apache, MySQL und PHP ist im Internet sehr weit verbreitet. Auf dieser Basis arbeiten viele Web-Anwendungen, z.B. Wordpress, Joomla, xCommerce oder Typo3
Damit es nicht zu leicht wird, gibt es zwei verschiedene Paket-Versionen: das "normale" XAMPP und XAMPP Lite. Der offensichtliche Unterschied liegt darin, dass die Standard-Version als Zip-Archiv fast 100 MB und auf der lokalen Festplatte etwa 230 MB belegt, wo die Lite-Version etwa mit der Hälfte auskommt. Der Lite-Version fehlen eine ganze Reihe von Zusätzen, die zwar im Standardpaket enthalten, aber für einen Einsteiger ohnehin völlig irrelevant sind. Für ein Testsystem mit Serverskript und Datenbanken reicht die XAMPP Lite-Version daher vollkommen aus. Laut Apachefriends wird die Lite-Version unregelmäßig aktualisiert. In der Vergangenheit hat das jedoch nie zu Problemen geführt. Die Hauptkomponenten sind stets aktuell.
Die Installation verläuft nach dem gleichen Muster:
Das Starten und Stoppen des Testsystems wird über ein Control-Panel gesteuert:
Am wichtigsten ist es, das Verhältnis von lokalen und entfernten ("remote") Daten zu verstehen. Lokal ist, was für dich auf deinem PC zugänglich sind. Entfernte Daten können nur über den Webserver, dessen Rolle in unserem Fall der Apache übernimmt, erreicht werden. Das der Server in Wirklichkeit auch lokal auf dem PC läuft, spielt dabei keine Rolle: jemand könnte z.B. auch in einem Intranet auf den lokalen Webserver zugreifen, wenn er die IP-Adresse des PCs kennt. Abgesehen von Netzwerkspezifika ist die lokalen IP-Adresse immer "127.0.0.1" alias "localhost". Auf lokaler Seite kann alles, was im Verzeichnis "xampp/htdocs" liegt, über die Adresse "http://localhost" im Browser aufrufen werden, wenn der Apache läuft. Dem Verzeichnis "xampp/htdoc" können zusätzliche Unterverzeichnisse hinzufügen werden. Damit diese neuen Verzeichnisse korrekt über den Server erreichbar sind, muss das Zusammenspiel von lokalen und remote-Arbeitsschritten stimmen:
Auf den Seiten von Apache Friends gibt es ein Anleitung, wie man XAMPP portabel halten kann [2]. Dazu wird eines der beiden Pakete der Zip-Archiv-Versionen auf einem USB-Stick entpackt. Nacht jedem "Umzug" auf einen neuen PC müssen wir die "setup_xampp.bat" neu aufrufen BEVOR der Server gestartet wird, um die Arbeitspfade für den Apache zu aktualisieren.
Allerdings ist der portable Betrieb keine Lösung auf die Schnelle. Egal, ob Komplettpaket oder Lite-Version: wegen ihres Umfangs laufen beide von einem portablem Laufwerk aus sehr langsam. Noch unberechenbarer sind die Zugriffszeiten über ein Netzwerk, was hier jedoch in der Regel nicht an XAMPP, sondern am Netzwerk hängt. Wenn möglich, sollte XAMPP Lite unbedingt von einem "normalen" Laufwerk (z.B. C) betrieben werden. Oder wir versuchen es mit MoWeS.
[1] Downloads bei Apachefriends: http://www.apachefriends.org/de/xampp-windows.html
[2] Anleitung für portablen Betrieb: http://www.apachefriends.org/de/xampp-windows.html#1099
Veröffentlicht auf BITSRC.info unter URL http://bitsrc.info/tools_xampp.php (Letzte Änderung: 18-02-2010, 16:22:43.)
Module | Development | Tools | Impressum |
---|---|---|---|
Modulpläne alte Materialien |
JavaScript |
Firefox und Extensions MinGW - Minimal GNU for Windows Serverumgebungen |
Impressum Haftungsausschluss |
2007-2025 Uwe Hartwig (Ausgabe in
0,0006 sec erzeugt)