PHP

PHP ist die Sprache, in der ein großer Teil aller Websites auf dem Server läuft. Für Auftraggeber hängt daran vor allem eine Frage, nämlich bis wann eine Anwendung noch Sicherheitsupdates bekommt.
Ein PHP Entwicklungsteam einer Agentur programmiert eine Website
© luckybusiness

PHP als serverseitige Skriptsprache

PHP steht für Hypertext Preprocessor und ist eine quelloffene, serverseitige Skriptsprache für dynamische Websites und Webanwendungen. Serverseitig bedeutet, dass der Code auf dem Webserver läuft und nicht im Browser. Der Server führt das Skript aus und schickt nur das fertige HTML an den Besucher. Der Programmcode selbst bleibt für den Client unsichtbar.

Die Sprache läuft auf allen gängigen Betriebssystemen und arbeitet mit den verbreiteten Webservern zusammen, darunter Apache, Nginx, Caddy und FrankenPHP. Ihre praktische Stärke liegt in der Anbindung von Datenbanken, für die sie eigene Erweiterungen und mit PDO eine einheitliche Abstraktionsschicht mitbringt. In der professionellen PHP-Entwicklung übernehmen Frameworks wie Laravel und Symfony diese Grundfunktionen und ergänzen Routing, Templating und Sicherheitsmechanismen.

Wie eine Seite auf dem Server entsteht

Ruft ein Browser eine Adresse auf, übergibt der Webserver die zugehörige Datei an den Interpreter. Der arbeitet die Anweisungen ab, holt Daten aus der Datenbank und setzt daraus HTML zusammen. Erst dieses Ergebnis geht zurück an den Browser. Der Quelltext verlässt den Server nie, was serverseitige Skriptsprachen von clientseitigem JavaScript unterscheidet.

Für das Zusammenspiel von Betriebssystem, Webserver, Datenbank und Skriptsprache haben sich eigene Kürzel eingebürgert, etwa LAMP für Linux, WAMP für Windows und MAMP für macOS. Außerhalb des Webs laufen Skripte auch auf der Kommandozeile, typischerweise für wiederkehrende Aufgaben per Cronjob.

Versionen und Supportstatus

Ein Projekt altert nicht am Code, sondern am Supportstatus seiner Laufzeitumgebung. Jede Hauptversion erhält zwei Jahre lang aktive Pflege und danach ein weiteres Jahr Sicherheitsupdates. Danach erscheinen keine Patches mehr, auch nicht für kritische Lücken. Diese Fristen sind deshalb ein fester Punkt in Wartungsverträgen und Ausschreibungen.

Aktiv unterstützt werden die Versionen 8.4 und 8.5, Sicherheitsupdates erhalten zusätzlich 8.3 und 8.2, letztere bis zum 31. Dezember 2026. Alles bis einschließlich 8.1 ist End of Life (Stand Juli 2026).

Frameworks und Content-Management-Systeme

Kaum ein größeres Projekt entsteht heute in reinem PHP. Verbreitet sind Frameworks, die Struktur, Datenbankzugriff und Sicherheitsfunktionen vorgeben, dazu fertige Content-Management-Systeme wie WordPress, TYPO3 und Shopware. Laravel und Symfony decken im Vergleich der PHP-Frameworks den größten Teil der Individualentwicklung ab, während CMS-Projekte vor allem Redaktionsprozesse abbilden.

Die Wahl bindet ein Projekt für Jahre, weil Framework und Sprachversion gemeinsam altern. Ein Wechsel der Hauptversion zieht in der Regel ein Framework-Update nach sich.

Aktuelle Themen