Skip to content

PHP 7 Update – Fehler und Fallstricke vermeiden

Wir stellen die Unterstützung veralteter PHP-Versionen ein.

So in etwa steht es derzeit in einigen Ankündigungen von Hosting-Providern wie Domainfactory oder Strato. Was bedeutet das für Sie als Webseitenbetreiber? In jedem Fall müssen Sie handeln, BEVOR die Umstellung stattfindet, denn in 90% der Fälle weist eine Website die besipielsweise von PHP 5.3 zu PHP 7 migriert wird, nach der Umstellung kritische Fehler auf. In vielen Fällen ist die Website nach der Umstellung gar nicht mehr erreichbar. In diesem Artikel klären wir Sie darüber auf, was es mit der Umstellung auf sich hat und wie Sie Fallstricke vermeiden.

Kurzer Abriss zur Geschichte von PHP

Im Jahr 2004 wurde PHP 5 der Öffentlichkeit vorgestellt. In diesem Jahr hatte sich die Wirtschaft der Vereinigten Staaten von der .com-Blase erholt, Windows XP schaffte es, 3 Jahre zuvor veröffentlicht zu werden, und der beliebteste Popsong des Jahres war “Yeah” von Usher. Lassen Sie das auf sich wirken, Windows XP war 3 Jahre alt, als PHP 5 veröffentlicht wurde. Es ist schon eine Weile her.

Offizieller Support für viele PHP-Version endet

In der folgenden halben Dekade wurden kleinere Punktfreigaben veröffentlicht, wie es jede gute Sprache tun würde. Veröffentlicht im August 2014 PHP 5.6 durch viele gute, aber kleine Updates der Sprache. Seit heute (Okt. 2018) ist es eine der beliebtesten Versionen von PHP in Produktion. Und das ist der Grund, warum das Problem entstanden ist. Obwohl eine neue Hauptversion im Alter von fast 3 Jahren veröffentlicht wurde, stagnierte die Akzeptanz in den letzten Jahren. Jetzt wird 5.6 in wenigen Monaten das Ende des Lebens sein. Das bedeutet keine Updates mehr, keine Sicherheitspatches mehr, keine Unterstützung mehr, wenn Probleme entdeckt werden. Wenn das Ende des Lebens für Windows XP uns etwas gezeigt hat, zeigt dies, dass, wenn eine Software das Ende des Lebens erreicht und immer noch weit verbreitet ist, diese Software zu einem Hauptziel für schlechte Akteure wird. Welches bessere Ziel könnte der schlechte Akteur haben, als Software mit Sicherheitsschwachstellen, die nicht behoben werden können.

Nicht um nach einem Angstmacher zu klingen, aber wenn Sie eine Anwendung mit PHP 5 haben und Sie keinen Upgrade-Pfad bis zur Fertigstellung in den nächsten 6 Monaten haben; beginnen Sie mit der Planung eines Datenverstoßes, einer schlechten Presse, eines beschädigten Rufs, eines Kundenverlustes und einer möglichen Klage wegen Lignaganz.

Was kann ich tun?

Was kann man also gegen diese Situation tun? Nun, das hängt von Ihrem Niveau der technischen Fähigkeiten und dem Hosting-Provider ab. Einige Hosts unterstützen PHP 7 seit Tag 1. Das bedeutet, dass das Update eine Frage der Konzentration auf Ihre Anwendung ist. Andere Wirte sind hinterher. Wende dich an deinen Hosting-Provider und drücke ihn, um eine sichere Version der Sprache zu unterstützen. Wenn Sie über ein wenig technisches Wissen verfügen, können Sie und Ihr Team möglicherweise eine direkte Migration auf eine neue Maschine mit PHP7 durchführen. Andernfalls, wenn Sie etwas technischer sind, können Sie PHP 7 selbst installieren. Dies kann das Entfernen eines nicht unterstützten Wordpress-Plugins, das Austauschen von Codebibliotheken oder sogar das Neuprogrammieren erfordern, da eine Spracherweiterung nicht mehr unterstützt wird.

PHP 7 – Grundlegende Neuerungen

Das nächste große Release nach PHP 5.6 ist PHP 7. PHP 6 wird übersprungen, da Unicode nicht so gut abgeschnitten hat. Seit 2004 wurden viele Iterationen mit PHP 5 durchgeführt. Zwölf Jahre waren also eine lange Zeitspanne, um eine Version mit einer Reihe von Leistungssteigerungen, Sicherheit und keiner Abwärtskompatibilität zu veröffentlichen. Die Hauptfunktionen von PHP 7 sind wie folgt

Verbesserte Leistung

PHP 7 ist etwa doppelt so schnell wie PHP 5.6. Benchmark-Tests zeigen, dass eine Antwortzeit von 4ms mit PHP7, während es 1,2 auf PHP 5 für WordPress 4.4.2 ist. Es benötigt weniger Zeit, um die gleiche Anzahl von Anfragen zu bearbeiten. Der PHP 7-Befehlssatz ist optimiert für die Ausführung derselben Aufgabe in weniger Befehlen. So wurde auch der Speicherverbrauch deutlich reduziert.

Rückgabe- und skalare Typdeklarationen

Nun können Sie den Typ der Variable angeben, anstatt PHP zu erlauben, dies automatisch zu setzen. So gewährleisten die Typdeklarationen die erwarteten Ergebnisse und erleichtern die Lesbarkeit des Codes. PHP 7 hat nun skalare Typen hinzugefügt. Konkret: int, float, string und bool. Bei der Definition dieser Dinge hofft man, korrekte und selbstdokumentierende PHP-Programme zu erhalten. PHP 7 unterstützt auch Rückgabetyp-Deklarationen als Argumente. Nun funktioniert die Funktion wie gewünscht.

Verbesserte Ausnahmehierarchie mit Fehlerbehandlung

PHP 7 führt eine Fehlerbehandlung ein, die für Programmierer eine große Erleichterung darstellt. Als Skripte werden verwendet, um durch fatale Fehler zu stoppen. Aber jetzt werden schwerwiegende Fehler durch Ausnahmen ersetzt. Sie können nun Throwable-Blöcke verwenden, um sowohl Exception- als auch Error-Objekte abzufangen. Es wird jedoch nicht garantiert, dass die Besucher der Website niemals auf Fehler stoßen. Allerdings ist die Wahrscheinlichkeit, dass der Benutzer aufgrund von PHP-Skriptfehlern unterbrochen wird, geringer.

Anonyme Klassen

PHP 7 führt instanziierte anonyme Klassen wie in der C#- und Java-Programmierung ein. Es ist eine Klasse ohne Namen. Das Objekt, das es instanziiert, hat die gleiche Funktionalität wie Objekte mit Namensklassen. Diese sind hervorragend geeignet, um sowohl die Programmierung als auch die Ausführung zu beschleunigen, da keine Dokumentation erforderlich ist. Sie können unseren Artikel Guide to PHP 7 lesen, wenn Sie mehr über neue Funktionen, Kompatibilität und Leistung erfahren möchten.

 

Warum Sie auf PHP 7.x upgraden sollten

Wenn PHP nicht aufhören wird zu funktionieren, warum überhaupt upgraden? Schauen wir uns an, warum Sie wirklich ein Upgrade durchführen sollten.

Sicherheit

Es wird keine Sicherheitsupdates mehr geben. Wenn also Tage, Wochen oder Monate nach dem Ende des Lebenszyklus vonPHP 5.6 eine Sicherheitslücke gefunden wird, erhalten Sie keine Sicherheitsfixes. Egal, was Sie mit dem Code der Website machen, wenn die Sicherheit in der Programmiersprache ist, können Sie möglicherweise nicht um sie herum arbeiten.

Fehlerbehebungen

Gelegentlich werden Fehler in der Programmiersprache entdeckt. Obwohl PHP 5.6 sehr ausgereift ist, können noch einige Fehler entdeckt werden. Zugegeben, das wird wahrscheinlich obskur sein. Wenn Sie Code-Änderungen an der Anwendung vornehmen, kann ein Fehler in PHP oder einer seiner Bibliotheken später auftauchen.

Geschwindigkeit

In der Version PHP 7 wurde die Zend Engine neu geschrieben und PHP um massive Geschwindigkeitsverbesserungen erweitert. Wir haben 3x und 4x Leistungssteigerungen beim Upgrade von PHP 5.6 auf PHP 7 gesehen. PHP 7 ist einfach performanter.

Codekompatibilität

In Zukunft, wenn Sie eine Anwendung installiert haben, werden die neueren Versionen von Software in Zukunft nicht mehr für ältere Versionen von PHP geschrieben. Bestehende Anwendungen werden in Zukunft die Kompatibilität mit PHP 5.6 verlieren. Entwickler unterstützen keine PHP-Versionen, die sich am Ende des Lebens befinden.

Professionelle PHP Umstellung

Benötigen Sie fachmännische Hilfe beim Überprüfen, Testen oder Aktualisieren von PHP?
Dann nehmen Sie noch heute Kontakt zu uns auf, wir helfen Ihnen gerne!

Vorbereitung auf das PHP-Upgrade

Schauen wir uns an, was wir tun können und wie wir uns auf das Ende des Lebens von PHP 5.6 vorbereiten können.

Die beste Option ist ein Upgrade auf die neueste Version. Zum Zeitpunkt dieses Schreibens ist die neueste Version 7.2. PHP 7.3 ist gleich um die Ecke, mit einem geplanten Veröffentlichungsdatum im Dezember. Mit dem neuen Release im Jahr 2019 fragen Sie sich vielleicht: “Soll ich warten und einfach die neueste Version erhalten?”

Nein. Der Unterschied besteht darin, dass Änderungen zwischen kleineren Versionen wie 7.2 bis 7.3 klein sind und weniger Aufwand, wenn überhaupt, für das Upgrade erfordern.

Das Upgrade von 5.6 auf 7.x ist ein größeres Unterfangen, da es viele Änderungen gegeben hat. Planen Sie ein Server-Upgrade. Die meisten Programme sind kompatibel, aber planen Sie einen Kompatibilitätstest.

Sie sollten unbedingt nicht einfach nur den Server aktualisieren, ohne Ihre Installation vorher zu testen und mögliche Codeänderungen vorzunehmen. Die Wahrscheinlichkeit ist sehr hoch, dass es ohne vorige Tests zu unerwünschten Fehlermeldungen und sogar zum Totalversagen Ihrer Webseite kommen wird!

WordPress auf PHP 7 umstellen – Häufige Probleme

Wo immer man auf eine neue Version umsteigen will, kommt zuerst die Kompatibilität in Betracht. PHP 7 ist nicht abwärtskompatibel. Es ist also möglich, dass einige Ihrer Plugins, Themes oder Skripte nicht richtig funktionieren. Sogar kann es ganz oder teilweise zu einem Bruch Ihrer Website kommen. Da jede neue Version mit vielen Verbesserungen, Sicherheitspatches und einer neuen Struktur des Codes einhergeht.

Es kann auch sein, dass Ihr Plugin oder Theme-Code völlig alt ist. Dann wird ein Upgrade beweisen, dass dieser Code veraltet ist. Es ist also besser, diesen Code zu überprüfen und zu ändern, um mit der neuen Version gut zu funktionieren.

Unser Fazit zur PHP-7 Umstellung

PHP 7 wird Ihrer Website einen Leistungsschub in Bezug auf Geschwindigkeit, Sicherheit, geringen Speicherverbrauch und vieles mehr verleihen. Es ist ratsam, Ihre Website auf PHP 7 für WordPress zu aktualisieren. Bald könnte es die Mindestanforderung für WordPress sein. Aber falls Sie Kompatibilitätsprobleme haben, können Sie warten, bis die Autoren von Plugins, Themen die aktualisierten Versionen zur Verfügung stellen. Aber zweifellos verbessert sich PHP 7 mit jedem Release und verspricht, Ihnen viel zu bringen.

Das Upgrade der wichtigsten PHP-Version im Backend erfordert auch im Frontbereich ein frisches Design. Wenn Sie bereits darüber nachdenken, Ihre Website neu zu gestalten, starten Sie mit unserem WordPress Theme Builder und lassen Sie Ihr Website-Design in kürzester Zeit erledigen.

Consent Management Platform von Real Cookie Banner