PHP 8.1 · Ohne Sicherheitsupdates seit 31.12.2025

PHP 8.1: seit dem 31. Dezember 2025 ohne Sicherheitsupdates. Enums, Fibers, und jetzt eine Frist

PHP 8.1 brachte Enums, Fibers und readonly-Eigenschaften und wurde bis zum 31. Dezember 2025 gepflegt. Viele Anwendungen stehen heute darauf, weil 8.1 das Ziel der letzten Migration war. Seit Jahresbeginn 2026 ist es ohne Updates. Was auf dem Weg zu 8.4 kommt und warum er klein ist.

Erschienen
25.11.2021
Aktiver Support bis
25.11.2023
Sicherheitsupdates bis
31.12.2025
Empfohlenes Ziel
PHP 8.4

Termine: php.net, Supported Versions.

PHP 8.1 erschien im November 2021 mit Enums, Fibers, readonly-Eigenschaften und dem strikten Fehlermodus für mysqli. Es bekam zwei Jahre aktive Pflege und danach, nach der verlängerten Regelung des PHP-Projekts, Sicherheitsupdates bis zum 31. Dezember 2025. Seit dem 1. Januar 2026 ist es ohne Updates.

Wo PHP 8.1 heute steht

Zehn Monate ohne Pflege, und schon mit einem konkreten Fall: Die beiden kritischen Lücken vom 21. Oktober 2026 (CVE-2026-109618 und CVE-2026-109619, Codeausführung ohne Anmeldung) wurden für 8.1 nicht geschlossen. Wer auf 8.1 läuft, hat sie offen, es sei denn, die Distribution liefert einen Backport. Was das für 8.1 und älter bedeutet, steht im Beitrag zum Oktober-Release.

8.1 ist weit verbreitet, weil es das Ziel vieler Migrationen der Jahre 2022 bis 2024 war: Laravel 9 und 10, Symfony 6.x, Shopware 6.5, TYPO3 12, Drupal 10. Die meisten dieser Frameworks laufen in aktuellen Versionen auf 8.4; der Blocker ist eher ein einzelnes Plugin oder eine Bibliothek.

Was beim Upgrade von 8.1 auf PHP 8.4 zu tun ist

Keine Brüche im Sinne von 8.0, aber Deprecations, die zu Fehlern werden, und wenige Verhaltensänderungen:

  • Dynamische Eigenschaften sind seit 8.2 veraltet. Betroffen sind Modellklassen, Plugin-Objekte und alles, was Werte an $this hängt, ohne sie zu deklarieren. Lösung: deklarieren oder #[\AllowDynamicProperties] dort, wo das Verhalten gewollt ist.
  • ${var}-Interpolation in Zeichenketten ist seit 8.2 veraltet; {$var} bleibt. In Templates und Mail-Texten häufig.
  • utf8_encode() und utf8_decode() sind seit 8.2 veraltet; Ersatz ist mb_convert_encoding().
  • strtolower/strtoupper sind seit 8.2 Locale-unabhängig. Code, der auf setlocale() für Umlaute setzte, verhält sich anders.
  • get_class() ohne Argument ist seit 8.3 veraltet; unserialize() meldet fehlerhafte Daten als Warnung statt Notice.
  • Implizit nullbare Parameter (Type $x = null) sind seit 8.4 veraltet. Rector schreibt sie in ?Type $x = null um.
  • E_STRICT ist seit 8.4 entfernt; round() rundet in Grenzfällen anders; xml_set_*-Funktionen ohne Objekt-Handler und mysqli_ping/mysqli_refresh sind veraltet.
  • Bibliotheken: Die meisten großen Pakete unterstützen 8.4 seit Ende 2024. Nachzügler sind einzelne Plugins, interne Forks und alles, was seit 2023 kein Release hatte.

Was sich zwischen 8.0 und 8.3 geändert hat und was 8.4 bringt, steht in eigenen Beiträgen.

Der Weg von 8.1 auf PHP 8.4

  1. composer install unter 8.4 auf einer Kopie. Was dort blockiert, ist die Arbeit; der Rest ist Rector.
  2. Testsuite unter 8.4 laufen lassen, Deprecations einsammeln.
  3. Rector für Interpolation, nullbare Parameter, utf8-Funktionen. Dynamische Eigenschaften von Hand oder per Attribut.
  4. Umschalten mit Rückweg.

Für eine gepflegte Anwendung ein bis drei Tage. Deshalb reicht oft der kostenlose Kurz-Check, um den Aufwand einzuordnen; den Befund braucht, wer viele Plugins oder einen alten Framework-Stand hat.

Für wen das nicht passt

Wer auf 8.1 ein Framework ohne 8.4-Unterstützung betreibt (Laravel 9, Symfony 6.0 bis 6.3, Shopware 6.4), hat zuerst ein Framework-Upgrade vor sich. Das ist mehr Arbeit als das PHP-Upgrade und gehört in den Befund.

Kosten

Die Pakete für den Weg von PHP 8.1 auf PHP 8.4

Ab-Preise netto. Verbindlich wird es mit dem Festpreis nach dem Befund, und der Befund wird auf jedes Folgepaket angerechnet.

PaketPreisDauerFür wen
Kurz-CheckEinstieg · kostenlos Preiskostenlos Dauer30 Minuten Sie wissen nicht, wie schlimm es wirklich um Ihre Anwendung steht, und wollen erst einmal eine Einordnung.
BefundAnalyse Preisab 2.980 € Dauer2–3 Werktage Sie brauchen eine belastbare Grundlage für eine Entscheidung oder ein Budget – keine Schätzung aus dem Bauch.
Minimal-MigrationUmsetzung · das Nötigste Preisab 9.800 € Dauer2–6 Wochen Ihr Hoster schaltet PHP 7 ab, ein Audit verlangt eine unterstützte Version – und Sie brauchen das schnell, nicht schön.

Fragen

Was zu PHP 8.1 meistens gefragt wird

Wir haben die Lücken vom Oktober 2026 auf PHP 8.1. Gibt es einen Fix?

Nicht vom PHP-Projekt. Die Advisories nennen alle Versionen vor den gefixten Releases als betroffen, und die gefixten Releases beginnen bei 8.2.35. Manche Distributionen liefern Backports; ob Ihr Server einen hat, lässt sich prüfen. Die verlässliche Antwort ist das Upgrade auf 8.4, und das ist von 8.1 aus klein.

Mein Hoster bietet 8.1 weiter an. Heißt das, es ist noch in Ordnung?

Es heißt, dass der Hoster die Version noch nicht abgeschaltet hat. Gepatcht wird sie vom PHP-Projekt nicht mehr. Einige Hoster betreiben eigene Backports für EOL-Versionen; das steht dann ausdrücklich in deren Dokumentation. Wenn es dort nicht steht, gibt es keine.

Was ist von 8.1 auf 8.4 tatsächlich Arbeit?

Dynamische Eigenschaften (seit 8.2 veraltet), die alte Zeichenketten-Interpolation mit geschweiften Klammern vor dem Dollar, utf8_encode, implizit nullbare Parameter (seit 8.4). Dazu Bibliotheken, die noch nicht auf 8.4 laufen. Für eine gepflegte Anwendung ist das ein Tag mit Rector, für eine mit vielen Plugins eine Woche.

Nächster Schritt: Befund (ab 2.980 €)

Drei kurze Schritte im Formular, dann melden wir uns innerhalb eines Werktags. Wer noch nicht so weit ist, nimmt den kostenlosen Kurz-Check.

Befund anfragen