XAMPP

Ein portabler Standard-Server für alle Systeme

XAMPP ist ein Projekt der Apache Friends, welches einen kompletten transportablen Standard-Server enthält. Damit kann Apache-Webserver, MySQL-Datenbank-Server, FTP-Server, die Programmiersprachen PHP und Perl und einige wichtige Werkzeuge komplett auf einem USB-Stick installiert werden. XAMPP XAMPP-Versionen sind für alle gängigen Betriebssysteme verfügbar. Sie enthalten einen sehr kompletten professionellen Standard-Server, und sind kosten- und lizenzfrei im Internet verfügbar.
Server Standard-Server LAMP, WAMP & XAMPP
XAMPP Apache + MySQL + PHP + Perl
Laufwerks-Buchstabe Windows-Relikte
Daten Wohin mit den Daten ?
Virtuelle PC Vergleich XAMPP - Virtuelle Server
Verwandte Themen Standard-Server: LAMP, WAMP, Virtuelle PC
Links Ausgewählte XAMPP-Links Links zum Thema 'XAMPP'

Für jedes (X) System: Apache-Webserver, MySQL-Datenbank, PHP und Perl

XAMPP ist eine Distribution der Server-Standardprodukte → Apache, → MySQL, → PHP und → Perl. Das ist eine Zusammenstellung verschiedener kosten- und lizenzfreier Produkte, die sich besonders einfach und sauber installieren lässt.

XAMPP ist daher besonders für AnfängerInnen geeignet, sowie für die Installation auf einem transportablen Medium wie einem USB.Stick.
XAMPP kann aus dem Internet geladen werden, und enthält für den privaten Gebrauch nur kosten- und lizenzfreie Komponenten.
XAMPP ist derzeit eher für die private Nutzung geeignet, hauptsächlich weil Sicherheit gegen unbefugten Zugriff nur auf einem eigenen, sorgfältig abgestimmten Server möglich ist. Das ist aber kein Problem, da man heikle Daten ohnehin nicht auf dem USB-Stick an fremde PC ansteckt. Insbesondere für die Ausbildung ist das Produkt ideal, da es auf jedem (Windows)-PC läuft und als portables System von den StudentInnen sowohl am eigenen PC als auch an jedem Ausbildungs-PC genutzt werden kann.
XAMPP-Versionen haben derzeit einen Umfang von 25-45 MB. Der Download ist für Breitband-Internet kein Problem, jedoch für einen Modem-Anschluss zu viel. Daher gibt es auch die Möglichkeit, XAMPP auf CD zu beziehen:
http://www.iso-top.info, http://www.callacd.com
In der Praxis werden fast nur die XAMPP-Versionen für Windows eingesetzt.
Dort ist es besonders wertvoll, dass XAMPP-ausschließlich in einem dafür vorgesenenen Verzeichnis installiert wird. Weder das Windows (System)-Verzeichnis noch die Registry-Datenbank werden verwendet. Daher lässt sich XAMPP durch einfaches Löschen seines Verzeichnisses problemlos deinstallieren, ohne Spuren zu hinterlassen.
Linux XAMPP gibt es zwar auch für Linux. Allerdings enthält jede gängige Linux-Distribution bereits alle wesentlichen Bestandteile. Neben einem laufenden → LAMP Standard-Server ergibt XAMPP keinen Sinn.
Bei Bedarf kann man einige der auf dem Linux-Server verwalteten Daten, Webseiten, etc. auf ein XAMPP-System kopieren und auf einem Windows-PC betreiben.

  Windows Laufwerks-Buchstabe

Laufwerks-Buchstabe:

Windows verwendet zur Bezeichnung von 'Volumes' noch immer das längst veraltete System der 'Laufwerks-Buchstaben'. Jeder USB-Stick erhält vom Windows Betriebssystem beim Anstecken einen Laufwerks-Buchstaben zugewiesen.

Leider ist es fast unmöglich, immer den gleichen Buchstaben zu verwenden. Das funktioniert ausnahmsweise, wenn man den Stick immer am gleichen PC verwendet und dessen Konfiguration nicht ändert. - In diesem Fall benutzt man allerdings gleich die Festplatte und keinen USB-Stick...

XAMPP-Start

Beim Start des XAMPP-Systems wird ein kleines Programm ausgeführt, welches den aktuellen Windows Laufwerks-Buchstaben (des USB-Sticks) ermittelt und mit dieser Information die Konfigurations-Pfade aller XAMPP-Konponenten neu einstellt.

Dabei werden allerdings nur die von der XAMPP Original-Version vorgesehenen Pfade angepasst. Selbst geänderte oder hinzugefügte Pfade werden von diesem Script normalerweise nicht erfasst.
Wenn man ein XAMPP-System professionell einsetzen will, dann kommt man kaum darum herum, einige Pfade zu ändern oder zur Konfiguration hinzuzufügen.
In diesem Fall gibt es 2 Möglichkeiten:
Änderung des XAMPP Start-Scripts, sodass auch die neuen Pfade erfasst werden.
Ergänzung des Start-Scripts durch ein eigenes (Script)-Programm.
Faustregel:
Ein XAMPP-System (auf Windows) läuft umso besser, je weniger Eingriffe vorgenommen werden.

Update:

XAMPP-Updates sind eher heikel:   Schlaue Menschen dokumentieren jede Änderung der Konfiguration und können diese auf eine neue XAMPP-Version übertragen...

XAMPP-Daten

Eine XAMPP-Lösung enthält Programme und Daten in einem einzigen Verzeichnis (Ordner).
Das ist ein unschätzbarer Vorteil, wenn man die Lösung transportieren will. XAMPP ist daher z.B. für die Ausbildung gut geeignet: Man kann Programme und Daten sowohl beim Trainings-Kurs als auch am privaten Heim-PC einsetzen.
Bei solchen Lösungen spielt auch die relativ geringe Sicherheit der XAMPP-Daten keine Rolle.
Professionelle Lösungen laufen immer am gleichen PC, normalerweise auf einem Server. In diesem Fall installiert man die gleichen Komponenten besser fix auf der Festplatte:   Das ergibt einen Standard → LAMP-Server.
Diese Lösung arbeitet wesentlich schneller und vor allem sicherer.

Software-Update

Ein Update einzelner XAMPP-Programme ist nicht empfehlenswert. Man sichert die Daten und überträgt sie danach auf eine komplette neue XAMPP-Version.
Auch die Verwendung zusätzlicher Programme ist problematisch: Innerhalb der XAMPP-Lösung sollte man möglichst wenig verändern, und gegen den Zugriff von außen sollte man die XAMPP-Daten so gut wie möglich abschirmen.

Ein Update auf einem echten oder virtuellen PC ist dagegen kein Problem. Jedes einzelne LAMP-Programm lässt sich mit wenig Aufwand durch eine neue Version ersetzen. Das erfordert keine Bewegung der Daten - Allerdings ist eine Sicherungs-Kopie unbedingt empfehlenswert.

XAMPP ↔ Virtuelle Computer

PC-Simulation

Virtuelle Computer sind in allen Bereichen der Informatik auf einem raschen Vormarsch.
Dabei wird von einem relativ kleinen Programm ein kompletter PC simuliert. Seine virtuelle Festplatte ist auf einer 'echten' Datei gespeichert. Darauf wird ein beliebiges Betriebssystem installiert, danach Programme und Daten - genauso wie auf einem realen PC.

Jeder virtuelle PC ist als Datei transportabel und damit eine echte Alternative zu einem XAMPP-System.

Für die Clients (Gäste) eines Servers ist nicht erkennbar, ob der Server auf einem realen oder auf einem virtuellen PC läuft.

Details zum Thema Virtuelle Computer

Vorteile

Auf einem virtuellen PC werden 'echte' Betriebssysteme und Programme installiert.
Man muss keine Kompromisse eingehen, alle Programme laufen in ihrer 'natürlichen' Umgebung.

Ebenso wie bei XAMPP muss man den Server nicht selbst installieren: Aus dem Internet kann man arbeitsfertig konfigurierte virtuelle Server downladen.

Betriebssystem und Programme werden auf virtuellen PC in den Original-Versionen eingesetzt, nicht wie bei XAMPP in speziell adaptierten Varianten.

Das bringt wesentlich mehr Stabilität und Sicherheit. Außerdem kann man alle gewünschten Module und Programme zusätzlich verwenden, und jederzeit auch einzelne Updates vornehmen.

Linux auf Windows

Ein wichtiger Vorteil bleibt von Windows-AnwenderInnen oft unentdeckt:

Man kann auch auf einem Windows-PC einen kompletten virtuellen Linux-Server einsetzen, der gleichzeitig (!) mit anderen Windows-Programmen läuft. Dabei kann man Möglichkeiten nutzen, die kein Windows-System bietet.

Server-Leistung pur

Wer auf Linux versiert ist, kann wesentlich mehr Leistung bereitstellen und dabei sogar Resourcen einsparen:

Die meisten Linux-Systeme lassen sich optional in einer Server-Version ohne Desktop installieren. Das sieht ungewohnt aus, läuft jedoch durch Verzicht auf das gesamte grafische Interface um eine Größenordnung schneller - Normalerweise wesentlich schneller als der reale Host-PC.

Die Bedienung des virtuellen Servers erfolgt meist mit dynamischen Webseiten über das Netzwerk.
Typische Linux Server-Distributionen bietet z.B. Debian oder Ubuntu.
Kein Wegwerf-Server
Eine angenehme Eigenschaft virtueller PC kann man leider nicht einsetzten, wenn man darauf Daten speichert: Man kann den PC bei Problemen nicht einfach löschen, denn sonst sind auch die Daten fort.
Weniger wichtige Daten kann man ebenso wie bei XAMPP zusammen mit den Programmen transportieren, d.h. auf der virtuellen Festplatte (= Datei).
Wichtige Daten sollte man allerdings unabhängig sichern. Möglichkeiten: Eine zusätzliche virtuelle Festplatte, ein mit dem realen PC 'Gemeinsames Verzeichnis' oder das Internet...

Nachteile virtueller Computer

Bei einem Vergleich mit XAMPP sollte man den geplanten Einsatz als Maßstab nehmen.
Virtuelle Computer brauchen viel mehr Speicherplatz als XAMPP. Immerhin werden USB-Sticks bei zunehmendem Speicher laufend schneller und billiger.
Die notwendigen Installations-Rechte sind vorläufig ein nicht überbrückbares Problem.

Installation

Ein wichtiger Unterschied zu XAMPP ist die Notwendigkeit einer Installation:
Damit ein virtueller PC laufen kann, muss auf jedem dafür vorgesehenen PC ein Simulations-Programm installiert werden (z.B. VMWare oder VirtualBox).

Solche Virtualisierungs-Programm sind kosten- und lizenzfrei im Internet erhältlich, ihre Installation ist kein Problem.
Allerdings benötigt man das Recht zur Installation (Administrator).
Ein virtueller PC lässt sich daher genauso gut transportieren wie eine XAMPP-Lösung, jedoch nur auf solchen PC einsetzen, wo ein Virtualisierungs-Programm installiert ist.

Die Zukunft wird zeigen, ob es gelingt, portable Virtualisierungs-Programme herzustellen. In diesem Fall werden virtuelle PC auch ohne Installation auf jedem PC einsetzbar.

Speicherplatz

Der Bedarf an Speicherplatz ist für einen virtuellen PC weitaus größer als für XAMPP. Schließlich muss auf der virtuellen Festplatten-Datei zusätzlich zu den (X)AMPP-Programmen ein kompletter PC mit Betriebssystem untergebracht werden.

Während XAMPP mit 100-150MB auskommt, brauchen auch sehr sparsam konfigurierte virtuelle LAMP-Server ca. 1GB, bei Verwendung moderner Betriebssysteme 4-6GB.

Gängige USB-Sticks bieten zwar genug Platz, sind jedoch für den Betrieb meist zu langsam: Um den virtuellen Server flott zu betreiben, muss man seine Festplatte (= eine Datei) auf die reale Festplatte kopieren: Dazu braucht man einige GB freien Speicherplatz und das Recht, die Datei des virtuellen PC dorthin zu kopieren.

Nach Verwendung darf man nicht vergessen, die Datei des virtuellen PC wieder (auf den USB-Stick oder ein anderes Medium) zu sichern - Ansonsten sind alle veränderten Daten verloren.

Ausgewählte Links zum Thema 'XAMPP'
XAMPP Homepage bei den ApacheFriends (de)
XAMPP-Versionen (Beschreibung, Download, Links, ..) für Linux, Windows, MacOS, Solaris,
SourceForge - Größte Plattform für OpenSource Software
Apache Webserver Apache - Am weitesten verbreiteter Standard Webserver für Linux & Windows. OpenSource, d.h. kosten- und lizenzfrei, in professioneller Qualität.
MySQL Datenbank Server MySQL - Der Standard Datenbank-Server für kleine und mittlere Systeme. Für die private Nutzung kostenfrei, sehr schnell und sicher.
PHP Hypertext Processor PHP - Moderne Programmiersprache, die sich besonders gut für die Erstellung dynamischer Webseiten eignet. Vielseitig, kosten- und lizenzfrei. Damit können rasch und einfach Programme erstellt werden, die über Webseiten bedient werden. Da XAMPP am gleichen PC läuft, kann PHP auf alle Dateien des PC ebenso zugreifen wie auf alle Resourcen im Internet.
Perl Perl - Moderne Programmiersprache ähnlich PHP, besonders gur für die Erstellung von CGI-Programmen geeignet.

XHTML CSS