PHP-Versionen erklärt - PHP 5.6, 7.4 und 8.3

Profile picture for user Mario Kiefer
Unterstützte PHP-Versionen
Genutzte PHP Versionen
Serverseitige Sprachen
phpinfo Beispiel
Drupal Statusbericht
WordPress Website Zustand
Laravel Artisan about
Shared Hosting Subdomain

In der heutigen digitalen Landschaft ist es wichtig, stets darauf zu achten aktuelle Software zu verwenden, um sowohl Sicherheit als auch Leistung zu erhalten. Das gilt vor allem für PHP, einer weit verbreiteten serverseitigen Skriptsprache. PHP ist die Grundlage vieler Content-Management-Systeme (CMS) wie WordPress oder Drupal und die Programmiersprache der Wahl für beliebte Web-Frameworks wie Laravel oder Symfony.

W3Techs.com (eine Website, die andere Websites nach den verwendeten Technologien scannt) gibt an, dass PHP auf über 75% aller Websites eingesetzt wird, die eine serverseitige Skriptsprache verwenden. Allerdings gibt es ein aktuelles Problem: Viele Unternehmen, Entwickler und Hosting-Dienste hinken bei der Unterstützung der neuesten PHP-Versionen hinterher. Dies kann zu einer Reihe von Problemen führen, die in diesem Artikel beleuchtet werden sollen.

Nutzung serverseitiger Programmiersprachen

PHP ist die mit Abstand beliebteste serverseitige Programmiersprache

Alles Wichtige auf einen Blick:

  • Die aktuellste Version ist PHP 8.3, die im November 2023 veröffentlicht wurde.
  • PHP 8.2 wird noch bis Dezember 2025 unterstützt, wir empfehlen jedoch ein rechtzeitiges Upgrade.
  • PHP 8.1 wird noch bis November 2024 mit Sicherheitsupdates unterstützt.
  • Viele Websites laufen noch auf dem nicht mehr unterstützten PHP 7.4 oder einer noch älteren Version.
  • Falls Ihre Website noch auf PHP 5.6 läuft, ist wahrscheinlich eine Neuprogrammierung nötig, da die neuesten Versionen aller gängigen CMS und Frameworks dieses nicht mehr unterstützen und viele Anpassungen ohnehin notwendig wären.
  • Seiten, die auf PHP 7.4 laufen, können hingegen oft sehr einfach auf PHP 8 umgestellt werden.

Unterstützte PHP-Versionen

Unterstützte PHP-Versionen. Grün: Aktiver Support. Gelb: Nur Sicherheitsupdates, Rot: Nicht mehr unterstützt (End of Life).

Alte PHP-Versionen

PHP hat (wie Drupal, Laravel oder andere Frameworks) einen Release-Lebenszyklus. Seit PHP 8.0 wird jährlich eine neue Version veröffentlicht, die drei Jahre mit Sicherheitsupdates versorgt wird. Bei jeder neuen Version kommen dabei neue Features hinzu. Bei einem großen Versionssprung wie von PHP 7.4 auf PHP 8.0 wird oft veralteter oder unsicherer Code entfernt. Das führt dazu, dass bei bestehenden Websites Fehler auftreten können.

Ende der Lebensdauer für PHP 5.6, 7.4 und 8.0

Eine Version erreicht das Ende ihrer Lebensdauer (End Of Life - EOL), wenn sie ab einem bestimmten Zeitpunkt keine Sicherheitsupdates mehr erhält. Das bedeutet, dass Sicherheitslücken, die in diesen Versionen gefunden werden, nicht mehr geschlossen werden und Ihre Website dadurch gefährdet sein könnte.

  • PHP 8.0 beendete seine Laufzeit im November 2023.
  • PHP 7.4 erreichte im November 2022 das Ende seiner Lebensdauer.
  • PHP 5.6 hat im Dezember 2018 sein Lebensende erreicht.

Laut W3Techs verwenden derzeit nur ca. 15% aller Webseiten, die PHP verwenden, eine unterstützte PHP-Version. 20% verwenden sogar noch PHP 5, das bereits seit 2018 nicht mehr mit Sicherheitsupdates versorgt wird.

PHP-Versionen Nutzung

Sehr viele Websites nutzen veraltete PHP-Versionen

Warum laufen so viele Websites auf veralteten PHP-Versionen?

Oft passiert folgendes Szenario: eine Unternehmenswebsite wurde vor Jahren von einem Mitarbeiter oder einer externen Firma eingerichtet. Alles lief einwandfrei, also machte man sich keine weiteren Gedanken. Einen Wartungsvertrag hielt man damals für überflüssig und zu teuer und das Unternehmen hat sich seitdem erheblich weiterentwickelt. Nun, 5-10 Jahre später, wird man plötzlich mit der Realität konfrontiert: Unsere Website ist massiv veraltet und unsicher!

Hinzu kommt, dass die Aktualisierung stark veralteter Websites oft zeitaufwändig und damit teuer ist, sowohl was die Programmierung als auch was das Testen betrifft. Fehler können sich leicht einschleichen und werden vielleicht nicht sofort bemerkt.

Wenn die Website ein CMS und viele Module oder Plugins verwendet, kann dies zusätzliche Probleme verursachen. Häufig werden diese nicht langfristig gewartet. Dies kann zu Kompatibilitätsproblemen führen und die Aktualisierung erschweren.

Um solche Probleme zu vermeiden, ist es ratsam, sowohl PHP als auch Bibliotheken, Plugins und Module immer auf dem neuesten Stand zu halten. Falls Sie nicht über das technische Hintergrundwissen verfügen, ist ein Wartungsvertrag sehr sinnvoll.

Aktuell unterstützte PHP-Versionen

Version Release-Datum Security-Fixes bis
8.3 23. November 2023 23. November 2026
8.2 8. Dezember 2023 8. Dezember 2025
8.1 25. November 2021 25. November 2024

Version Release-Datum Security-Fixes bis
8.0 26. November 2020 26. November 2023
7.4 28. November 2019 28. November 2022
7.3 06. Dezember 2018 06. Dezember 2021
7.2 30. November 2017 30. November 2020
7.1 01. Dezember 2016 01. Dezember 2019
7.0 28. November 2015 10. Januar 2019
5.6 27. August 2014 31. Dezember 2018
5.5 20. Juni 2013 21. Juli 2016
5.4 01. März 2012 14. September 2015
5.3 30. Juni 2009 14. August 2014
5.2 02. November 2006 06. Januar 2011
5.1 24. November 2005 24. August 2006
5.0 13. Juli 2004 05. September 2005

Warum muss ich meine PHP-Version aktualisieren?

Wie bei jeder Software ist es wichtig, auf dem neuesten Stand zu bleiben. Hier sind die wichtigsten Gründe, PHP auf dem neuesten Stand zu halten:

Sicherheit

Da Websites oft sensible Daten in der Datenbank oder in den Dateien auf dem Server enthalten, ist es sehr wichtig, nur PHP-Versionen zu verwenden, die noch unterstützt werden. Ansonsten riskieren Sie Angriffe von Hackern oder Malware, die Ihren Server infizieren und so Ihre Website zu einer Weiterleitung auf eine Scam-Seite machen oder Benutzerdaten ausspionieren.

Leistung

Jedes PHP-Update bringt nicht nur neue Funktionen, sondern oft auch eine bessere Performance mit sich. Das verbessert vor allem das Ranking in Suchmaschinen und hält Ihre Nutzer durch eine verbesserte User Experience länger auf Ihrer Website.

Laut PHPBenchmarks.com bringt (fast) jedes Update ein paar Prozent mehr Performance. Den größten Leistungssprung gibt es von PHP 5 auf PHP 7. Hier hat sich die Performance fast verdoppelt.

Neue Features für Entwickler

PHP 8 macht es Entwicklern einfacher, lesbaren und weniger fehleranfälligen Code zu schreiben. Eine Erleichterung, die wir gerne nutzen ist der Nullsafe Operator.

// PHP 7.4
$country =  null;
 
if ($order !== null) {
    $user = $order->user;
 
    if ($user !== null) {
        $address = $user->getAddress();
 
        if ($address !== null) {
            $country = $address->country;
        }
    }
}

// PHP 8.x
$country = $order?->user?->getAddress()?->country;

Auch bei kleineren Versionssprüngen kommen oft sehr nützliche Funktionen hinzu. PHP 8.1 führt beispielsweise Enums (Aufzählungen) ein, die die Typsicherheit und Lesbarkeit verbessern.

Upgrades

Wie finde ich meine PHP-Version heraus?

Es gibt mehrere Möglichkeiten herauszufinden, welche PHP-Version derzeit genutzt wird.

PHP-Version mit phpinfo auslesen

Fast alle Hoster bieten einen FTP-Zugang an. Verbinden Sie sich also mit FileZilla oder einem anderen FTP-Client mit Ihrem Server und erstellen Sie eine Datei namens phpinfo.php im selben Verzeichnis, in dem sich auch index.php befindet. Fügen Sie den folgenden Code in die Datei ein:

<?php
phpinfo();
?>
Achtung: Entfernen Sie diese Datei am besten, wenn Sie sie nicht mehr benötigen. Hacker können mit ihrer Hilfe herausfinden, welche Version mit welchen Features auf Ihrer Website läuft und eventuelle Sicherheitslücken gezielt angreifen.

Danach können Sie mit Ihrem Browser z. B. www.ihre-website.com/phpinfo.php aufrufen und sehen ganz oben die PHP-Version und darunter weitere Informationen zu Ihrer PHP-Installation. Dies kann auch sehr hilfreich sein, wenn eine Funktion Ihrer Website nicht funktioniert, weil ein bestimmtes PHP-Feature nicht aktiviert ist.

PHPinfo Seite

Beispiel: phpinfo-Seite

PHP-Version mit Drupal herausfinden

Falls Sie eine Drupal-Website haben, lässt sich die PHP-Version sehr einfach herausfinden. Gehen Sie dazu einfach auf Berichte > Statusbericht (Pfad: /admin/reports/status), wo Sie Ihre Drupal- und PHP-Version finden.

Drupal Statusbericht

Beispiel: Drupal Statusbericht

PHP-Version mit Wordpress herausfinden

Bei Wordpress-Websites geht das ebenfalls sehr einfach. Gehen Sie dazu einfach auf den Werkzeuge > Website-Zustand (Pfad: /wp-admin/site-health.php). Falls WordPress auf einer veralteten PHP-Version läuft, wird das hier als kritisches Problem angezeigt. Manchmal werden trotzdem veraltete Version fälschlicherweise als aktuell angezeigt, überprüfen Sie daher auch die bestandenen Tests.

WordPress Website Zustand

WordPress Website Zustand

PHP-Version mit Laravel herausfinden

Um die PHP-Version in Laravel-Projekten ohne phpinfo herauszufinden, benötigen Sie SSH-Zugang zum Server. Wenn Sie sich per SSH mit Ihrem Server verbinden können, müssen Sie nur in das Verzeichnis navigieren, in dem sich Ihr Laravel-Projekt befindet und folgendes ausführen: php artisan about

Laravel Artisan about

Laravel: php artisan about

Wie aktualisiere ich meine PHP-Version?

Das Wichtigste vor einem PHP-Versions-Upgrade ist, dass es zuerst auf einer Kopie der Website getestet wird. Bei vielen Shared-Hosting-Providern ist dies sehr einfach möglich, indem man eine neue Subdomain anlegt, dort die neue PHP-Version installiert und die Website testet. Wenn Sie einen selbst verwalteten Server oder einen VPS mit cPanel haben, können Sie dies mit dem MultiPHP Manager erledigen.

Shared Hosting Stage

Bei vielen Shared-Hosting-Anbietern, lässt sich mit einigen Klicks eine neue Subdomain erstellen, auf der die bestehende Seite mit neuer PHP-Version läuft.

Wie bereite ich mich auf neue PHP-Versionen vor?

Um nicht vom Ende der Sicherheitsupdates einer PHP-Version überrascht zu werden, sollte man immer die End-of-Life Daten im Auge behalten. Außerdem ist es ratsam, sich nicht von wenig gepflegten Softwarepaketen abhängig zu machen.

Sollten Sie dennoch ein solches Softwarepaket mit einer neuen PHP-Version benötigen, helfen wir Ihnen gerne dabei, Ihre verwendeten Packages fit für die neueste PHP-Version zu machen.

Tags