Skip to content

Kapitel 1: PHP Grundlagen

1.1 Was ist PHP? Was kann es tun?

PHP (Hypertext Preprocessor) ist eine Server-seitige Skriptsprache, die speziell für die Webentwicklung entwickelt wurde.

php
<?php
  echo "Hallo Welt!";
?>

Kernmerkmale:

  • Server-seitig: Code wird auf dem Server ausgeführt, nicht im Browser
  • In HTML eingebettet: PHP-Code kann direkt in HTML-Seiten geschrieben werden
  • Datenbankanbindung: Hervorragende Unterstützung für MySQL, PostgreSQL, etc.
  • Open Source: Kostenlos und frei verfügbar
  • Grosses Ökosystem: WordPress, Laravel, Symfony basieren auf PHP

1.2 PHP Anwendungsszenarien

Hauptanwendungsgebiete:

  1. Webseiten-Entwicklung (Frontend + Backend)

    • Unternehmenswebseiten
    • Blogs (WordPress)
    • E-Commerce-Plattformen
  2. Backend-Entwicklung

    • APIs für mobile Apps
    • Datenverarbeitung
    • Datei-Upload und -Verwaltung
  3. Schnittstellen-Entwicklung

    • RESTful APIs
    • JSON-Datenausgabe
    • Backend für WeChat Mini-Programme
  4. Formularverarbeitung

    • Benutzerregistrierung
    • Login-Systeme
    • Datenvalidierung

Klassische Beispiele:

  • Facebook (ursprünglich in PHP)
  • WordPress (weltweit größtes CMS)
  • Wikipedia
  • Baidu (Teile davon)

1.3 PHP Vorteile: Einfach, leicht zu lernen, Web-Entwicklung erste Wahl

Warum PHP für Anfänger ideal ist:

VorteilBeschreibung
Einfacher EinstiegSyntax ist intuitiv, ähnlich wie C/Java
Schnelle ErgebnisseSofortige Ausgabe im Browser sichtbar
Geringe KonfigurationFunktioniert out-of-the-box mit XAMPP
Grosse CommunityZahlreiche Tutorials und Foren
Hohe MarktnachfrageViele PHP-Jobs weltweit
WordPress-ÖkosystemRiesiger Markt für Themes und Plugins

1.4 PHP im Vergleich zu anderen Sprachen

MerkmalPHPPythonJavaJavaScript (Node.js)
SchwierigkeitsgradNiedrigNiedrigHochMittel
Web-OptimierungSehr hochMittelMittelHoch
LernkurveFlachFlachSteilMittel
EinsatzbereichWeb-FokusAllgemeinEnterpriseWeb/Server
PerformanceGutMittelSehr gutGut
Marktanteil (Web)Sehr hochWachsendMittelWachsend

Warum PHP für Web-Anfänger besser geeignet ist:

  • Speziell für Web entwickelt (nicht general-purpose wie Python)
  • Einfachere Einrichtung (kein zusätzliches Framework nötig)
  • Direktes Ergebnis im Browser

1.5 Lernpfad-Planung (für Anfänger ohne Umwege)

Empfohlene Lernreihenfolge:

Phase 1: Grundlagen (Kapitel 1-3)
├── PHP Einführung & Umgebung
├── Entwicklungsumgebung einrichten
└── Web-Grundlagen verstehen

Phase 2: Kern-Syntax (Kapitel 4-8)
├── Variablen, Konstanten, Datentypen
├── Operatoren und Ausdrücke
├── Ablaufsteuerung (if, switch, Schleifen)
├── Arrays (wichtig!)
└── Funktionen

Phase 3: Web-Interaktion (Kapitel 9-10)
├── Formulare und Benutzerinteraktion
├── GET/POST-Methoden
└── Session/Cookie-Verwaltung

Phase 4: Datenbank (Kapitel 11-13)
├── MySQL-Grundlagen
├── PHP + MySQL Verbindung
└── CRUD-Operationen (Create, Read, Update, Delete)

Phase 5: Praxis (Kapitel 14-15)
├── Einfache Projekte (Gästebuch, Login)
└── Vollständige Projekte (Blog, CMS)

Phase 6: Fortgeschritten (Kapitel 16-18)
├── Sicherheit & Optimierung
├── Erweiterte Funktionen (E-Mail, Captcha, Pagination)
└── Häufige Fehler und Lösungen

Phase 7: Deployment (Kapitel 19-20)
├── Webseite veröffentlichen
└── Lernressourcen und Interviewfragen

Zeitplan (für Anfänger):

  • Phase 1-2: 2-3 Wochen
  • Phase 3-4: 3-4 Wochen
  • Phase 5: 4-6 Wochen
  • Phase 6-7: 2-3 Wochen

Gesamt: Ca. 3-4 Monate für solide PHP-Kenntnisse

Zusammenfassung

In diesem Kapitel haben Sie:

  • ✅ Verstanden, was PHP ist und warum es beliebt ist
  • ✅ Die Anwendungsszenarien von PHP kennengelernt
  • ✅ Den Unterschied zu anderen Sprachen verstanden
  • ✅ Einen klaren Lernpfad für PHP erhalten

Nächstes Kapitel: Wir werden die Entwicklungsumgebung einrichten (XAMPP/WAMP, VS Code).


Übungsaufgaben:

  1. Recherchieren Sie drei bekannte Webseiten, die mit PHP erstellt wurden
  2. Vergleichen Sie PHP mit einer anderen Sprache Ihrer Wahl
  3. Skizzieren Sie Ihr eigenes Lernziel mit PHP

Häufige Fragen:

  • Muss ich HTML/CSS können, bevor ich PHP lerne? → Nein, aber Grundkenntnisse helfen
  • Ist PHP veraltet? → Nein, PHP 8.x ist modern und leistungsstark
  • Kann ich PHP für mobile Apps nutzen? → Ja, als Backend/API

Frei für alle Anfänger