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
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
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
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
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
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
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.