Zum Inhalt springen

PHP & MySQL – Serverseitige Webentwicklung

PHP ist eine serverseitige Skriptsprache die seit über 25 Jahren das Web antreibt — WordPress, Laravel und viele CMS-Systeme basieren darauf. MySQL ist das verbreitetste relationale Datenbanksystem für Web-Applikationen. Beide zusammen bilden die Basis vieler dynamischer Websites.

PHP heute — Moderne Entwicklung

PHP 8.x Features

PHP 8.x Features

Named Arguments, Fibers, Enums, readonly Properties, Match Expressions, Nullsafe Operator (?->). PHP 8.x ist deutlich moderner und performanter als ältere Versionen. Typed Properties und Union Types machen PHP robuster. JIT-Compiler verbessert Performance erheblich.

Objektorientiertes PHP

Objektorientiertes PHP

Klassen, Interfaces, Traits, Namespaces und Autoloading via Composer sind Standard in modernem PHP. PSR-Standards (PSR-4 Autoloading, PSR-12 Coding Style) ermöglichen interoperable Packages. Laravel und Symfony zeigen wie elegantes PHP aussehen kann.

MySQL und PDO

MySQL und PDO

PDO (PHP Data Objects) ist die sichere, flexible API für Datenbankabfragen. Prepared Statements verhindern SQL-Injection. Niemals User-Input direkt in SQL-Strings einbauen. ORMs wie Eloquent (Laravel) oder Doctrine abstrahieren Datenbankoperationen weiter.

Sicherheit

SQL-Injection verhindern

SQL-Injection verhindern

Ausschließlich Prepared Statements verwenden: $stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?'); $stmt->execute([$id]). Niemals User-Input direkt als String-Verkettung. Eine der häufigsten und gefährlichsten Web-Schwachstellen.

XSS verhindern

XSS verhindern

User-Input beim Ausgeben immer escapen: htmlspecialchars($input, ENT_QUOTES, 'UTF-8'). Niemals rohen User-Input in HTML ausgeben. Content Security Policy als zusätzliche Sicherheitsschicht.

Passwörter sicher speichern

Passwörter sicher speichern

password_hash() und password_verify() verwenden. Niemals MD5 oder SHA1 für Passwörter. Niemals Klartext. bcrypt oder Argon2 sind sichere Algorithmen die PHP automatisch wählt.

Häufig gestellte Fragen

Ist PHP noch zeitgemäß?

Ja — PHP 8.x ist modern, performant und weit verbreitet. 77% aller Websites mit bekanntem serverseitigem Stack nutzen PHP (W3Techs 2024). WordPress, Drupal, Laravel, Magento — alle PHP. Für neue Projekte sind aber auch Node.js, Python und Go valide Alternativen.

PHP oder Node.js für neue Projekte?

Beide sind gültige Entscheidungen. PHP: etabliertes Hosting-Ökosystem, viele CMS-Optionen, große Community. Node.js: JavaScript full-stack, gut für Real-Time-Anwendungen, modernes Ökosystem. Entscheidend: Team-Kenntnisse und Projekt-Anforderungen.