Web & Entwicklung

PHP

PHP ist eine Programmiersprache für den Server. Sie erzeugt die Seite, bevor sie beim Besucher ankommt — mit Daten aus der Datenbank, Zugriffsprüfung und allem, was nicht im Browser passieren darf.

Redaktionell geprüft von Alexander SeidlertwentyonepixelsStand:

Warum sie so verbreitet ist

Weil ein sehr großer Teil aller Websites damit läuft, allen voran WordPress. Das bedeutet: viele Fachkräfte, viel Auswahl beim Hosting und niedrige Betriebskosten — praktische Vorteile, die schwerer wiegen als Sprachvorlieben.

Der alte Ruf, PHP sei unsauber, stammt aus den 2000er Jahren. Die heutigen Fassungen sind streng typisiert und schnell; moderne Anwendungen damit unterscheiden sich grundlegend von dem, was den Ruf begründet hat.

Warum das Rahmenwerk mehr entscheidet als die Sprache

Kaum eine ernsthafte Anwendung wird heute in reinem PHP geschrieben. Sie entsteht auf einem Rahmenwerk — Laravel und Symfony decken den Großteil ab —, und dieses bestimmt die Struktur, die verfügbaren Fachkräfte und den Weg für Aktualisierungen. Zwei PHP-Anwendungen auf verschiedenen Rahmenwerken haben weniger gemeinsam als zwei Anwendungen in verschiedenen Sprachen auf demselben.

Für die Auswahl heißt das: Fragen Sie nach dem Rahmenwerk und nach seiner Version, nicht nach der Sprache. Ein Rahmenwerk ohne aktive Pflege ist die teurere Altlast, weil ein Wechsel dort den Umbau der gesamten Anwendung bedeutet — die Sprache ließe sich behalten.

Worauf zu achten ist

Auf die Version. Ältere Fassungen bekommen keine Sicherheitsaktualisierungen mehr, laufen aber weiter — genau das macht sie gefährlich, denn ein Ausfall würde auffallen, eine ungepatchte Lücke nicht.

Fragen Sie Ihren Anbieter nach der eingesetzten PHP-Version und dem Ende ihres Supports. Die Antwort ist ein guter Indikator dafür, wie gepflegt der Rest ist. Der Rhythmus ist dabei planbar und öffentlich: Jede Fassung bekommt laut dem offiziellen Unterstützungsplan 2 Jahre aktive Pflege und danach ein weiteres Jahr, in dem nur noch Sicherheitslücken geschlossen werden.

Häufige Fragen zu PHP

Die Anwendung läuft weiter oder sie steht — dazwischen gibt es wenig. Ein Sprung auf eine neue Hauptversion entfernt Funktionen, die vorher nur eine Warnung erzeugt haben, und daran scheitern zuerst alte Erweiterungen. Verlässlich ist deshalb nicht die Ankündigung des Anbieters, sondern eine eigene Testumgebung mit derselben Version: Dort fällt der Fehler an einem Dienstagvormittag auf und nicht am Sonntagabend. Wer keine hat, sollte vor jedem Wechsel wenigstens eine Sicherung einspielen können.

Für eine gewöhnliche Firmenwebsite technisch wenig, wirtschaftlich einiges. Beide erzeugen Seiten auf dem Server schnell genug; der Unterschied liegt im Betrieb. PHP läuft auf praktisch jedem Standard-Hosting für wenige Euro im Monat, Node.js braucht einen Prozess, der dauerhaft läuft, und damit ein anderes Hosting-Modell. Die Wahl entscheidet also seltener die Technik als die Frage, wer die Anwendung später betreibt und wartet.

Wenn der Grund der Ruf der Sprache ist und nicht ein gemessenes Problem. Eine Anwendung, die auf einer gepflegten Version läuft, ihre Tests hat und deren Rahmenwerk aktiv entwickelt wird, gewinnt durch eine Neuentwicklung in einer anderen Sprache nichts außer Risiko. Ein Wechsel rechnet sich dort, wo eine fachliche Anforderung ihn erzwingt — etwa dauerhaft offene Verbindungen — nicht dort, wo eine Sprache unmodern wirkt.

An drei Zeichen, die sich ohne Codekenntnis prüfen lassen. Erstens: Niemand traut sich, etwas zu ändern, ohne den ganzen Ablauf von Hand nachzuspielen — das heißt, es gibt keine Tests. Zweitens: Eine Aktualisierung des Rahmenwerks steht seit mehr als zwei Hauptversionen aus. Drittens: Der ursprüngliche Entwickler ist die einzige Person, die erklären kann, warum etwas so gebaut ist.

Zuerst klären, ob sie überhaupt Sicherheitsrelevanz hat. Eine Bibliothek, die nur Datumsformate umrechnet, darf jahrelang stillstehen; eine, die Eingaben verarbeitet oder Verbindungen aufbaut, nicht. Für den zweiten Fall gibt es drei Wege: einen gepflegten Nachfolger einsetzen, die benötigte Funktion selbst übernehmen, oder die Bibliothek bewusst weiterpflegen. Nichts zu tun ist auch ein Weg, aber dann sollte er im Protokoll stehen und nicht im Vergessen.

Mehr zum Thema

8 Min. Lesezeit

Alte Fachanwendung läuft nicht unter Windows 11 – was tun

Viele Betriebe halten Windows 10 nur wegen einer einzigen Branchensoftware am Leben. Welche Wege es gibt – ESU, virtuelle Maschine, Terminalserver oder Ablösung als Web-Anwendung – und wann welcher trägt.

9 Min. Lesezeit

Passkeys einbauen: Login ohne Passwort im Kundenportal

Passkeys lassen sich nicht abfischen, weil sie an die Domain gebunden sind. Was der Einbau in ein Kundenportal verlangt, wo die eigentliche Schwachstelle liegt und wann ein Passwort als Rückfallebene bleiben muss.

Alle Fachbeiträge ansehen

Passende Leistungen

Laravel & Vue.js Entwicklung

Individuelle Webanwendungen mit Laravel-Backend und Vue.js-Frontend — REST-APIs, Echtzeit-Features und robuste Datenbank-Architektur.

Mehr dazu

WordPress Entwicklung

Custom Themes, Plugins und Headless-WordPress mit modernem Frontend — Content-Pflege ohne Kompromisse bei Performance.

Mehr dazu

Hosting & Deployment

Ihre Web-App zuverlässig ausrollen und betreiben: automatische Deployments über GitHub Actions, gehostet auf Hetzner in der EU.

Mehr dazu