XAMPP installieren: PHP und MySQL lokal
Wir zeigen, wie Sie mit XAMPP eine Apache-, PHP- und MySQL-Umgebung auf Ihrem Rechner einrichten, die erste PHP-Seite öffnen und häufige Port- und Startfehler beheben.

Für die XAMPP-Installation laden Sie von apachefriends.org das Installationsprogramm für Ihr Betriebssystem herunter und installieren es unter Windows in den Ordner C:\xampp. Starten Sie Apache und MySQL über das XAMPP Control Panel und öffnen Sie im Browser die Adresse http://localhost. Legen Sie Ihre Dateien im Ordner htdocs ab, laufen Ihre PHP-Seiten lokal; startet Apache nicht, liegt es meist daran, dass ein anderes Programm Port 80 belegt.
Was ist XAMPP und wozu dient es?
XAMPP ist ein kostenloses Paket, das mit einer einzigen Installation den Apache-Webserver, PHP, die MariaDB-Datenbank und das Verwaltungsprogramm phpMyAdmin auf Ihren Rechner bringt. Ziel ist, eine mit PHP entwickelte Website erst auf dem eigenen Rechner, also auf localhost, auszuführen, bevor sie ins Internet geht.
Der Name des Pakets leitet sich von seinem Inhalt ab: X (plattformübergreifend), Apache, MariaDB/MySQL, PHP und Perl. In aktuellen XAMPP-Versionen ist MariaDB die Datenbank; sie ist weitgehend kompatibel mit MySQL und erscheint im Control Panel weiterhin unter dem Namen MySQL.
XAMPP eignet sich ideal zum Lernen, für kleine Experimente und um ein Projekt schnell zum Laufen zu bringen. Brauchen Sie in mehreren Projekten unterschiedliche PHP-Versionen oder eine Umgebung, die exakt dem Livesystem entspricht, ist eine containerbasierte Lösung flexibler; wir beschreiben sie in unserer Anleitung zur Docker-Installation.
| Komponente | Aufgabe | Standardport |
|---|---|---|
| Apache | Liefert Webseiten aus | 80 (HTTP), 443 (HTTPS) |
| MariaDB (MySQL) | Datenbankserver | 3306 |
| PHP | Führt serverseitigen Code aus | Über Apache |
| phpMyAdmin | Datenbankverwaltung im Browser | localhost/phpmyadmin |
Was Sie vor der Installation beachten sollten
Laden Sie XAMPP nur von der offiziellen Adresse apachefriends.org herunter. Dort sind mehrere Versionen aufgeführt; der wesentliche Unterschied zwischen ihnen ist die enthaltene PHP-Version. Wählen Sie das Paket, das der PHP-Version Ihres Projekts am nächsten kommt.
Installieren Sie unter Windows in einen Ordner nahe dem Stammverzeichnis, etwa C:\xampp. Der Ordner Program Files verursacht wegen der Benutzerkontensteuerung (UAC) von Windows Probleme bei den Schreibrechten; auch das Installationsprogramm warnt davor.
- Ist auf Ihrem Rechner zusätzlich ein MySQL-Dienst oder IIS installiert, kann es zu Portkonflikten kommen; lesen Sie dazu den Abschnitt zu Fehlern weiter unten.
- Virenschutz oder Firewall fragen beim ersten Start eventuell nach einer Freigabe für Apache und MySQL; erlauben Sie nur private Netzwerke.
- XAMPP ist für die Entwicklung gedacht; mit den Standardeinstellungen sollte es nicht als Live-Server eingesetzt werden.
XAMPP unter Windows installieren
Die Windows-Installation besteht aus wenigen Dialogen, und die Standardauswahl genügt den meisten Nutzern.
- Starten Sie das heruntergeladene Installationsprogramm als Administrator; lesen Sie die UAC-Meldung und fahren Sie fort.
- Stellen Sie im Komponenten-Dialog sicher, dass Apache, MySQL, PHP und phpMyAdmin ausgewählt sind; entfernen Sie das Häkchen bei Komponenten wie FileZilla, Mercury und Tomcat, wenn Sie sie nicht brauchen.
- Wählen Sie C:\xampp als Installationsordner.
- Öffnen Sie nach der Installation das XAMPP Control Panel und klicken Sie in den Zeilen Apache und MySQL auf Start.
- Sind beide Zeilen grün, öffnen Sie im Browser http://localhost; die XAMPP-Startseite sollte erscheinen.
XAMPP unter Linux und macOS
Die Linux-Version kommt als Installationsdatei mit der Endung .run und wird nach /opt/lampp installiert. Sie machen die Datei ausführbar und starten sie mit Administratorrechten. Danach verwalten Sie die Dienste mit dem Skript lampp; die Webdateien liegen im Ordner /opt/lampp/htdocs.
Auch für macOS gibt es ein Paket, doch unter Mac-Nutzern sind einzeln per Homebrew installierte Komponenten wie PHP und MariaDB oder Docker verbreiteter. Welchen Weg Sie auch wählen: Das Prinzip bleibt gleich, Webserver, PHP und Datenbank arbeiten zusammen.
chmod +x xampp-linux-*-installer.run
sudo ./xampp-linux-*-installer.run
# Dienste verwalten
sudo /opt/lampp/lampp start
sudo /opt/lampp/lampp status
sudo /opt/lampp/lampp stopDie erste PHP-Seite ausführen
Apache liefert die Dateien im Ordner htdocs aus. Unter Windows liegt dieser Ordner in C:\xampp\htdocs, unter Linux in /opt/lampp/htdocs. Legen Sie darin einen Ordner namens deneme an und speichern Sie die folgende Datei als index.php.
Öffnen Sie im Browser http://localhost/deneme/ , sehen Sie eine lange Tabelle mit der PHP-Version, den geladenen Erweiterungen und dem Speicherort der php.ini. Sie zeigt, dass die Installation funktioniert; löschen Sie die Datei danach wieder, denn sie gibt detaillierte Informationen über den Server preis.
<?php
phpinfo();PHP im Terminal verwenden
Um das PHP von XAMPP über die Kommandozeile und mit Composer zu nutzen, fügen Sie den Ordner C:\xampp\php zum PATH hinzu. Führen Sie anschließend in einem neuen Terminal php -v aus. Die Verwaltung von Abhängigkeiten haben wir in der Anleitung zur Composer-Installation Schritt für Schritt beschrieben.
C:\xampp\php\php.exe -vXAMPP: MySQL und phpMyAdmin einrichten
Unter http://localhost/phpmyadmin verwalten Sie Ihre Datenbanken im Browser. Legen Sie über Neu im linken Menü eine Datenbank an und wählen Sie als Zeichensatz-Kollation utf8mb4_unicode_ci oder eine andere aus der utf8mb4-Familie; so werden Sonderzeichen und Emojis problemlos gespeichert.
In XAMPP ist das Passwort des Datenbankbenutzers root standardmäßig leer. Auch wenn Sie nur auf Ihrem eigenen Rechner arbeiten, ist es eine gute Gewohnheit, ein Passwort zu vergeben und für Ihre Projekte eigene Benutzer anzulegen. Nach dem Ändern des Passworts müssen Sie auch die Passwortzeile in der Datei config.inc.php anpassen, damit phpMyAdmin sich verbinden kann.
- Die Passworteinstellung von phpMyAdmin steht unter Windows in der Datei C:\xampp\phpMyAdmin\config.inc.php.
- Details zu Benutzern, Berechtigungen und SQL-Befehlen finden Sie in unserer Anleitung zur MySQL-Installation.
CREATE DATABASE proje CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'proje_kullanici'@'localhost' IDENTIFIED BY 'guclu-bir-sifre';
GRANT ALL PRIVILEGES ON proje.* TO 'proje_kullanici'@'localhost';
FLUSH PRIVILEGES;Apache startet nicht: Portprobleme
Das bekannteste XAMPP-Problem: Nach einem Klick auf Start wird Apache kurz grün und schaltet sich dann wieder aus. Das Protokollfenster unten im Control Panel nennt meist die Ursache: Port 80 in use oder Port 443 in use. Das heißt, ein anderes Programm hält den Port besetzt; IIS, ein weiterer Webserver oder manche Virtualisierungs- und Kommunikationsprogramme können dafür sorgen.
Herausfinden, wer den Port belegt
Öffnen Sie die Eingabeaufforderung als Administrator und führen Sie die folgenden Befehle aus. Der erste zeigt die Nummer (PID) des Prozesses, der den Port nutzt, der zweite den Namen dieses Prozesses.
netstat -ano | findstr :80
tasklist /FI "PID eq 1234"Apache-Port ändern
Können Sie das in Konflikt stehende Programm nicht beenden, betreiben Sie Apache auf einem anderen Port. Öffnen Sie im Control Panel in der Apache-Zeile über Config die Datei httpd.conf und ändern Sie die folgenden Zeilen; rufen Sie die Seite danach unter http://localhost:8080 auf. Kollidiert Port 443, gehen Sie in der Datei httpd-ssl.conf genauso vor.
Listen 8080
ServerName localhost:8080Listen 4433
<VirtualHost _default_:4433>MySQL startet nicht
Möglicherweise nutzt ein separat auf dem Rechner installierter MySQL-Dienst den Port 3306; beenden Sie den Dienst oder ändern Sie in der Datei my.ini den Port auf einen Wert wie 3307. Bei der Fehlermeldung »MySQL shutdown unexpectedly« sichern Sie zuerst den Ordner mysql\data und lesen das Fehlerprotokoll; wahlloses Löschen von Datendateien kann Ihre Datenbanken dauerhaft beschädigen.
Vom lokalen System zur Live-Website
Eine Website, die in XAMPP läuft, kann sich auf dem Livesystem anders verhalten: PHP-Version, Erweiterungen, Dateirechte und Datenbankeinstellungen ändern sich. Deshalb ist es wichtig, vor dem Livegang die PHP-Version des Servers auch lokal zu verwenden und die Zugangsdaten der Datenbank in einer vom Code getrennten Konfigurationsdatei zu halten.
Live bestimmen dann Einstellungen wie Caching, Komprimierung und Bildoptimierung die Seitengeschwindigkeit; diese Themen behandeln wir in unserer Leistung Speed- und Performance-Optimierung. Wenn Sie von lokalen Versuchen zu einer professionellen Unternehmenswebsite oder einem Shopsystem übergehen, spart es Zeit, Server und Sicherheit einem erfahrenen Team zu überlassen.
Weitere Anleitungen für lokale Entwicklungsumgebungen finden Sie in der Kategorie Installationsanleitungen.
Häufig gestellte Fragen
01Worin unterscheidet sich XAMPP von WAMP oder Laragon?
Alle drei sollen lokal Webserver, PHP und Datenbank bereitstellen. XAMPP fällt durch Plattformunabhängigkeit und Verbreitung auf; die anderen Pakete bieten Windows-spezifische Annehmlichkeiten oder andere Möglichkeiten zum Wechseln der Version. Die Wahl hängt meist von Gewohnheit und Anforderungen des Projekts ab.
02Kann ich die PHP-Version in XAMPP wechseln?
Der offizielle Weg ist, das XAMPP-Paket mit der gewünschten PHP-Version in einen separaten Ordner zu installieren. Den PHP-Ordner manuell auszutauschen ist möglich, kann aber zu Inkompatibilitäten mit dem Apache-Modul und den Erweiterungen führen; brauchen Sie oft verschiedene Versionen, ist Docker praktischer.
03Kann ich XAMPP als Live-Server verwenden?
Nicht empfehlenswert. XAMPP ist auf bequeme Entwicklung eingestellt; Standardwerte wie das leere root-Passwort und offene Verwaltungsoberflächen sind auf einem Server im Internet ein ernstes Sicherheitsrisiko.
XAMPP ist der schnellste Weg, mit PHP und MySQL loszulegen: installieren, Apache und MySQL starten, Dateien in htdocs ablegen; Portkonflikte lösen Sie mit wenigen Einstellungen. Möchten Sie Ihre lokalen Versuche in ein sicheres, schnelles und auf Ihr Unternehmen zugeschnittenes System verwandeln, sehen Sie sich die individuellen Softwarelösungen von Aurora Yazılım an oder nehmen Sie Kontakt mit uns auf.


