Skip to content

Kapitel 2: PHP Entwicklungsumgebung einrichten (Schritt für Schritt)

2.1 Umgebungswahl: Windows / Mac / Linux

Übersicht der Betriebssysteme:

BetriebssystemEmpfohlene LösungSchwierigkeitsgrad
WindowsXAMPP / phpStudyEinfach
macOSMAMP / XAMPPEinfach
LinuxLAMP (manuell) / XAMPPMittel

Empfehlung für Anfänger:

  • Windows: XAMPP oder phpStudy (ein-Klick-Installation)
  • Mac: MAMP
  • Linux: XAMPP oder manuelle LAMP-Installation

2.2 All-in-One Umgebungspakete (Empfehlungen)

XAMPP (Plattformübergreifend)

X = Cross-Plattform (Windows, Mac, Linux) A = Apache (Webserver) M = MySQL (Datenbank) P = PHP P = Perl

Vorteile:

  • ✅ Kostenlos und Open Source
  • ✅ Einfache Installation
  • ✅ Enthält alles, was man braucht
  • ✅ Regelmässige Updates

Download: https://www.apachefriends.org/

phpStudy (nur Windows, sehr benutzerfreundlich)

Vorteile:

  • ✅ Chinesische Oberfläche (einfacher für Chinesen)
  • ✅ Ein-Klick-Start aller Dienste
  • ✅ Integrierte Tools (phpMyAdmin, etc.)
  • ✅ Geringer Ressourcenverbrauch

Download: https://www.xp.cn/

WAMP (nur Windows)

W = Windows A = Apache M = MySQL P = PHP

Vorteile:

  • ✅ Einfach zu bedienen
  • ✅ Gute Integration in Windows
  • ✅ Kostenlos

Download: https://www.wampserver.com/

2.3 Installation + Start von Apache + MySQL

XAMPP installieren (Beispiel)

Schritt 1: XAMPP herunterladen und installieren

  1. Installer von https://www.apachefriends.org/ herunterladen
  2. Installer ausführen (als Administrator)
  3. Komponenten auswählen: ☑ Apache, ☑ MySQL, ☑ PHP, ☑ phpMyAdmin
  4. Installationspfad wählen (Standard: C:\xampp)

Schritt 2: XAMPP Control Panel öffnen

  • Desktop-Verknüpfung suchen oder C:\xampp\xampp-control.exe ausführen

Schritt 3: Apache und MySQL starten

  • Bei Apache auf "Start" klicken → Status wird grün
  • Bei MySQL auf "Start" klicken → Status wird grün

Schritt 4: Erfolg testen

  • Browser öffnen: http://localhost oder http://127.0.0.1
  • XAMPP Welcome-Seite sollte erscheinen ✅

Häufige Probleme beim Start

ProblemLösung
Port 80 belegtApache auf Port 8080 ändern oder Skype beenden
MySQL startet nichtPort 3306 prüfen, andere MySQL-Instanz beenden
Zugriff verweigertXAMPP als Administrator ausführen

2.4 Umgebung testen (phpinfo ausgeben)

Schritt 1: Test-Datei erstellen

  1. Gehe zu C:\xampp\htdocs (XAMPP Installationsordner)
  2. Erstelle eine neue Datei: info.php
  3. Schreibe folgenden Code:
php
<?php
  phpinfo();
?>

Schritt 2: Im Browser aufrufen

  • Öffne http://localhost/info.php
  • Eine detaillierte PHP-Informationseite sollte erscheinen ✅

Was Sie auf der phpinfo-Seite sehen:

  • PHP-Version (sollte 7.4 oder höher sein, idealerweise 8.x)
  • Installierte Erweiterungen
  • Konfigurationseinstellungen
  • Pfade und Umgebungsvariablen

2.5 Code-Editor empfehlen (VS Code + Erweiterungen)

Visual Studio Code (empfohlen)

Download: https://code.visualstudio.com/

Wichtige PHP-Erweiterungen installieren:

  1. PHP Intelephense (bmewburn.vscode-intelephense-client)

    • Autovervollständigung
    • Code-Navigation
    • Fehlerprüfung
  2. PHP Debug (felixfbecker.php-debug)

    • Debugging-Unterstützung
    • Breakpoints setzen
  3. PHP CS Fixer (junstyle.php-cs-fixer)

    • Code-Formatierung
  4. PHP DocBlocker (neilbrayfield.php-docblocker)

    • Dokumentations-Hilfe

VS Code konfigurieren für PHP:

json
// settings.json
{
  "php.validate.executablePath": "C:/xampp/php/php.exe",
  "php.suggest.basic": true
}

Alternative Editoren

EditorBeschreibung
PHPStormProfessionell, kostenpflichtig, sehr leistungsstark
Sublime TextLeichtgewichtig, schnell
Notepad++Einfach, für schnelle Änderungen

2.6 Erstes PHP-Programm: echo Ausgabe

Schritt 1: Projektordner erstellen

  • Gehe zu C:\xampp\htdocs
  • Erstelle einen neuen Ordner: mein_erstes_projekt

Schritt 2: PHP-Datei erstellen

  • Erstelle index.php im Ordner mein_erstes_projekt
  • Schreibe folgenden Code:
php
<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Meine erste PHP-Seite</title>
</head>
<body>
    <h1>🎉 Meine erste PHP-Seite</h1>
    
    <?php
        // Ausgabe mit echo
        echo "Hallo Welt!";
        echo "<br>";
        echo "PHP funktioniert!";
        echo "<br>";
        
        // Ausgabe mit print (ähnlich wie echo, aber gibt 1 zurück)
        print "Dies ist eine print-Ausgabe.";
        echo "<br>";
        
        // Variablen ausgeben
        $name = "PHP-Anfänger";
        echo "Willkommen, " . $name . "!";
    ?>
    
    <hr>
    <p>Dies ist HTML-Code ausserhalb von PHP-Tags.</p>
</body>
</html>

Schritt 3: Im Browser testen

  • Öffne http://localhost/mein_erstes_projekt/
  • Sie sollten die Ausgaben sehen ✅

2.7 Häufige Umgebungsprobleme beheben

Problem 1: Port-Belegung (Apache startet nicht)

Symptom: Apache startet nicht, Fehlermeldung "Port 80 in use"

Lösung A: Apache auf anderen Port umstellen

  1. Klicken Sie in XAMPP auf "Config" bei Apache → httpd.conf
  2. Suchen Sie nach Listen 80
  3. Ändern Sie es zu Listen 8080
  4. Speichern und Apache neu starten
  5. Jetzt über http://localhost:8080 aufrufen

Lösung B: Programme beenden, die Port 80 nutzen

  • Skype beenden (nutzt oft Port 80)
  • IIS (Internet Information Services) deaktivieren
  • Andere Webserver stoppen

Problem 2: MySQL startet nicht

Symptom: MySQL bleibt bei "Attempting to start..." hängen

Lösung:

  1. Prüfen Sie, ob bereits MySQL installiert ist (z.B. separate Installation)
    • Falls ja: Deinstallieren oder Port ändern
  2. Prüfen Sie den Port (Standard: 3306)
    • In my.ini nach port= suchen
  3. Logs prüfen: C:\xampp\mysql\data\*.err

Problem 3: PHP-Datei wird nicht ausgeführt (Download erscheint)

Symptom: Beim Aufruf der .php Datei wird diese heruntergeladen statt ausgeführt

Ursache: PHP wird nicht von Apache verarbeitet

Lösung:

  1. Sicherstellen, dass die Datei im richtigen Ordner liegt (htdocs)
  2. Über http://localhost/... aufrufen, nicht direkt die Datei öffnen
  3. Apache neu starten

Problem 4: "Zugriff verweigert" Fehler

Lösung:

  • XAMPP Control Panel als Administrator ausführen
  • Firewall-Einstellungen prüfen
  • Antivirus temporär deaktivieren (manchmal blockiert)

Problem 5: PHP-Code wird im Browser angezeigt (nicht ausgeführt)

Ursache: PHP-Tags fehlen oder falsch

Lösung:

  • Stellen Sie sicher, dass PHP-Code in <?php ... ?> Tags eingeschlossen ist
  • Datei muss die Endung .php haben (nicht .html)

Zusammenfassung

In diesem Kapitel haben Sie:

  • ✅ Die richtige Umgebung für Ihr Betriebssystem gewählt
  • ✅ XAMPP (oder phpStudy/WAMP) installiert
  • ✅ Apache und MySQL erfolgreich gestartet
  • ✅ Die Umgebung mit phpinfo() getestet
  • ✅ VS Code mit PHP-Erweiterungen konfiguriert
  • ✅ Ihr erstes PHP-Programm erstellt und ausgeführt
  • ✅ Häufige Umgebungsprobleme behoben

Nächstes Kapitel: Wir werden Web-Grundlagen und die Funktionsweise von PHP verstehen.


Übungsaufgaben:

  1. Installieren Sie XAMPP und starten Sie Apache + MySQL
  2. Erstellen Sie eine test.php Datei, die Ihren Namen ausgibt
  3. Rufen Sie phpinfo() auf und finden Sie heraus, welche PHP-Version Sie haben
  4. Ändern Sie den Apache-Port auf 8080 und testen Sie den Zugriff

Häufige Fehler:

  • ❌ PHP-Datei direkt im Browser öffnen (statt über localhost) → Immer über http://localhost/... aufrufen
  • ❌ Datei ausserhalb von htdocs gespeichert → Nur Dateien in htdocs werden ausgeführt
  • ❌ PHP-Tags vergessen → Immer <?php ... ?> verwenden

Frei für alle Anfänger