Entfernung der veralteten PHP-Versionen 7.2 & 7.3 aus Beach

PHP 7.2 und 7.3 haben uns in den letzten Jahren gute Dienste geleistet. Aber jetzt ist es an der Zeit, weiterzuziehen - zu PHP 8.

PHP 7.2 und 7.3 werden von den Entwicklern nicht mehr unterstützt und erhalten auch keine Updates mehr. Auf der PHP-Website steht:

Jeder Versionszweig von PHP wird ab der ersten stabilen Version zwei Jahre lang vollständig unterstützt. [...]

Nach diesem zweijährigen Zeitraum des aktiven Supports wird jeder Zweig für ein weiteres Jahr nur noch für kritische Sicherheitsprobleme unterstützt. [...]

Wenn die drei Jahre des Supports vorbei sind, erreicht der Zweig sein Lebensende und wird nicht mehr unterstützt.

Mittlerweile hat PHP 7.3 vor zwei Monaten sein Lebensende erreicht, Version 7.2 ein Jahr zuvor. Es ist also an der Zeit, den Support für diese Versionen auf Beach einzustellen.

PHP 7.4 überspringen

Der Umstieg auf PHP 7.4 wäre eine Verschwendung von Ressourcen. Der aktive Support für 7.4 ist bereits beendet und der Sicherheits-Support wird in etwa 9 Monaten auslaufen. Du solltest dich also für PHP 8.1 entscheiden, es sei denn, einige benötigte Bibliotheken blockieren das. In diesem Fall solltest du versuchen, 8.0 zu verwenden. Wenn auch das keine Option ist, versuche, Unterstützung für PHP 8 beizusteuern, wo es nötig ist - oder weise zumindest auf die bevorstehende Notwendigkeit hin, es zu unterstützen.

Upgrade auf PHP 8

Flow und Neos waren von Anfang an mit PHP 8.0 kompatibel (wir mussten sogar warten, bis einige zugrunde liegende Bibliotheken eine kompatible Version herausbrachten) und unterstützen inzwischen auch PHP 8.1.

Wenn du in deinem Projekt keine oder nur wenige Pakete von Drittanbietern verwendest, kannst du wahrscheinlich problemlos upgraden. Die Ausführung von composer update mit der gewünschten PHP-Version sollte ausreichen.

Wenn du dich fragst, ob die in deinem Projekt verwendete Version Flow oder Neos PHP 8 unterstützt, sollte die Kompatibilitätsmatrix in der Dokumentation Neos für Klarheit sorgen.

Was passiert in Beach

Die Option 7.2 und 7.3 wurde bereits vor etwa einer Woche aus der PHP-Versionsauswahl entfernt. Bestehende Instanzen, die für diese Versionen konfiguriert sind, verwenden diese weiterhin und können wie gewohnt eingesetzt werden.

Glücklicherweise verwenden nur wenige der auf Beach gehosteten Instanzen diese Versionen noch, die Maintainer wurden direkt kontaktiert.

Sobald alle Instanzen diese Versionen nicht mehr verwenden, werden wir die Unterstützung für die Bereitstellung von Instanzen, die auf diesen Versionen basieren, deaktivieren. In einem nächsten Schritt werden wir sie aus der Build-Chain unserer PHP-Container-Images entfernen.

Wenn du Hilfe brauchst

Wenn du Hilfe bei der Aktualisierung brauchst, sei es nur bei der PHP-Version oder bei größeren Teilen deines Projekts, zögere nicht, dich mit uns in Verbindung zu setzen. Wir sind für dich da!

Kommentare

  1. Cool gay movies: http://www.freakyexhibits.net/index.php/User:JonnaBrand86137

    Coole schwule Filme: http://www.freakyexhibits.net/index.php/User:JonnaBrand86137

  2. David Wieselmann

    Hallo. Vielen Dank für deinen Artikel. Ich habe gerade angefangen, mit Entwicklern in Europa zu arbeiten. An dem Tag, an dem ich ihnen Zugriff auf die Website und die Datenbank/Admin gegeben habe. Ein php-Fehler tauchte auf. Und jetzt kann ich mich nicht mehr ins Admin Dashboard einloggen. Sie sagen mir jetzt, dass die gesamte Website vorne und hinten neu erstellt werden muss. Sie hat php 7.3 Ich glaube nicht an Zufälle. Alles hat aufgehört zu funktionieren, sobald sie daran herumgedoktert haben. Könnte nicht eine einfache Änderung im Code das Problem sein? Das haben sie gesagt Ihr aktuelles Projekt ist in PHP 7.3 (der alten Version) geschrieben. Wir haben eine Kopie der Website lokal auf PHP 5.6 installiert und die Autorisierung funktioniert. Daher vermuten wir, dass die aktuelle PHP-Version nicht mit dem PHP-Framework (codeinteger) kompatibel ist, auf dem du die Website aufgebaut hast. Wahrscheinlich musst du die gesamte Website neu schreiben (nicht nur den Frontend-Teil)

  3. irrelevant

    irrelevant

  4. irrelevant

    irrelevant

  5. irrelevant

    irrelevant

  6. irrelevant

    irrelevant