Umstieg von PHP 5 auf PHP 7 – Was spricht dafür?

Anzeige

PHP ist als Skriptsprache, vor allem bei der Entwicklung von Datenbank basierten Webseiten stark verbreitet.

Die Software ist frei und ähnelt in ihrer Syntax Perl und C.

Aktuell werden zwei Branches von PHP weiter entwickelt und stehen jeweils in Ihren stabilen Builds 7.2.10 und 5.6.38 zur Verfügung (Stand Anfang Oktober 2018).

Viele Webseiten Hoster unterstützen zur Zeit noch beide Versionen.

Doch was ist der Grund, dass noch beide Versionen im Einsatz sind?

Gründe, bei PHP 5 zu bleiben

Ein Grund: „Warum sollte man ein laufendes System ändern, wenn es gut läuft?“

Die Umstellung der Skripte von PHP 5 auf PHP 7 ist mit Arbeit verbunden:

  • Einarbeiten in die neue Skriptsprache. Auch wenn vieles gleich bleibt, ändern sich doch mehr als unbedeutende Details. Das kostet Zeit und Geld. Ein Hobbyprogrammierer wird sich freuen, etwas Neues lernen zu dürfen (ich spreche da aus eigener Erfahrung). Im Geschäftsbereich versucht man aber Kosten zu vermeiden, wenn es keinen (monetären) Nutzen erzeugt.
  • Das PHP 7 Skript muss getestet werden. Das kostet ebenfalls Zeit. Vor allem, wenn man noch wenig Erfahrung mit PHP 7 hat, wird man bei der Behebung von Bugs mehr Zeit brauchen.

Darum verzichten viele Webseiten Betreiber umzusteigen.

Gründe, auf PHP 7 umzusteigen

  • Der aktive Support für PHP 5.6 wurde zum 1. Januar 2017 eingestellt. Bis auf Security Fixes werden also keine weiteren Features mehr implementiert. Und deren Einstellung ist nur eine Frage der Zeit. Schon rein aus Sicherheitsgründen sollten Webseitenbetreiber rasch umsteigen.
  • Da viele Webhoster um die bald auslaufende Unterstützung von Sicherheits-Updates bei PHP 5 wissen, ist es nur eine Frage der Zeit, bis der letzte Hoster PHP 5 auf seinen Servern deaktiviert.
  • Gründe, die für den Einsatz von PHP 7 sprechen sind:
    • Ausführungsperformance: PHP 7 ist 30 Prozent schneller als PHP 5 Manche Quellen sprechen sogar von einer Halbierung der Ausführungszeit ihrer Skripts
    • Einfachere Fehlerbehandlung
    • Rückgabetyp einer Funktion kann explizit bestimmt werden (Robustheit des Codes wird erhöht)
    • 64-bit Unterstützung: Ermöglicht die Verwendung von großen Dateien und 64-bit Integer Variablen
    • Anonyme Klassen: Obwohl bereits PHP 5 dem objektorientierten Paradigma folgt, fehlte das Konzept der „Anonymen Klassen“. Was viele Entwickler von JAVA kennen ist nun auch in PHP 7 verfügbar.
    • Neue Operatoren: Ergänzende Operatoren erweitern die Möglichkeiten bei der Code-Erstellung. Erwähnenswert ist hier der „Spaceship Operator“, der zwei Ausdrücke vergleicht und einen fest definierten Rückgabewert erzeugt, je nach Ergebnis des Vergleichs.

Fazit

Durch die Ablösung von PHP 5 durch PHP 7 erreichen Sie eine deutlich gesteigerte Performance und Robustheit der Software.

Auch die Webentwicklung wird vereinfacht, da viele kleine Annehmlichkeiten die Implementierung beschleunigen und bei der Eingrenzung von Implementierungsfehlern helfen oder diese von vornherein ausschließen.