Alle Begriffe

Glossar

PHP-Upgrade

Auch: PHP-8-Migration · PHP-Versionswechsel

Der Wechsel einer Anwendung auf eine PHP-Version, die noch Sicherheitsupdates bekommt. Der Aufwand steckt selten in der Sprache, sondern in den Abhängigkeiten.

Die Sprachänderungen zwischen PHP 7 und 8 sind überschaubar und gut dokumentiert. Was Vorhaben teuer macht, steht daneben: eine Bibliothek ohne Nachfolger, ein Framework drei Hauptversionen zurück, eine Erweiterung, die es für die Zielversion nie gab.

Dazu kommt die Ausgangslage, in der solche Vorhaben meist beginnen. Der Code läuft, verdient Geld, und die Leute, die ihn geschrieben haben, sind nicht mehr da. Ohne Tests ist jede Änderung eine Wette darauf, dass man alles gefunden hat.

Die Fristen stehen jahrelang vorher fest. Stand August 2026 bekommt alles bis einschließlich PHP 8.1 keine Sicherheitsupdates mehr, für 8.2 endet die Frist am 31. Dezember 2026. Als Ziel trägt in der Regel 8.4: lange genug draußen, dass die Bibliotheken nachgezogen haben, und mit Unterstützung bis Ende 2028.

Der mechanische Teil lässt sich automatisieren. Rector schreibt Typangaben, veraltete Aufrufe und geänderte Signaturen um, PHPStan findet, was danach noch nicht passt. Was ein Werkzeug nicht sicher umschreiben kann, gehört auf eine Liste für Handarbeit statt still verändert.

Der teuerste Fehler ist, alles in einem Zug zu machen: Sprachversion, Framework und Abhängigkeiten gleichzeitig. Wenn danach etwas kaputt ist, weiß niemand, woran es lag. Getrennte Schritte dauern auf dem Papier länger und sind schneller wieder in Produktion.

Woran Sie es erkennen

  • Die eingesetzte PHP-Version bekommt keine Sicherheitsupdates mehr.
  • Der Hoster kündigt an, die alte Version abzuschalten.
  • Composer meldet Konflikte, sobald ein einzelnes Paket angehoben wird.
  • Ein Audit oder ein Kunde verlangt eine unterstützte Laufzeitumgebung.

Häufig gefragt

Wie lange dauert ein PHP-Upgrade?

Von zwei Wochen bis zu mehreren Monaten, und die Spanne kommt nicht aus der Codegröße. Entscheidend sind die Abhängigkeiten und die Testabdeckung. Deshalb steht am Anfang ein Befund: statische Analyse gegen die Zielversion plus Prüfung aller Pakete. Danach ist die Dauer schätzbar, vorher nicht.

Welche Version sollte man ansteuern?

In der Regel nicht die allerneueste, sondern die vorletzte: Die Bibliotheken haben nachgezogen, die ersten Kinderkrankheiten sind behoben, und es bleiben trotzdem Jahre an Unterstützung. Stand 2026 ist das PHP 8.4.

Geht das ohne Ausfall?

Ja, wenn nicht alles gleichzeitig passiert. Sprachversion, Framework und Abhängigkeiten werden getrennt umgestellt, jede Umstellung einzeln ausgerollt und einzeln zurückdrehbar. Bei der Redaktionsplattform aus meinen Case Studies liefen Sprachwechsel, neue Suche und Plattformwechsel als drei Vorhaben, ohne einen Tag Ausfall.

WeiterlesenPHP-Upgrade: Ablauf, Werkzeuge und Einstieg zum Festpreis