PHP 7 soll noch heute freigegeben werden

PHP7Seit 11 Jahren wartet die PHP-Gemeinde auf die Version 7 der beliebtesten Scriptsprache des Web. Vor einem Monat ist es ja fast soweit gewesen – und dann führten diverse Zusammenbrüche und Rückschritte dazu, dass der Start verschoben wurde.

Nach einem Bericht von Heise unter dem Slogan „Eine neue Zeitrechnung“ soll es aber heute soweit sein. Seit Dienstag soll der fertige Code auf GitHub bereitstehen.

Grundlegende Veränderungen aller Komponenten

Die Grundlage des neuen PHP ist der PHPNG-Branch, in dem der ausführende Kern von PHP grundlegend überarbeitet wurde, um den PHP-Bytecode schneller zu machen und mit geringerem Speicherbedarf ausführen zu können.

Es geht dabei um zahlreichen Überarbeitungen, durch die man unter anderem von den Verbesserungen aktueller C-Compilern profitieren, verstärkt CPU-Caches benutzen, den Arbeitsspeicher effizienter allozieren, Hashtables performanter verarbeiten und generell besseren PHP-Bytecode erzeugen können soll.

Nicht nur der Core, sondern auch Komponenten wie Lexer, Parser und Bytecode-Generator wurden vollständig überarbeitet. Der Lexer kommt jetzt kontextsensitiv daher und unterstützt auch semireservierte Schlüsselwörter. Anstatt direkt aus dem Parser heraus Bytecode zu erzeugen, wird in PHP 7 zunächst ein abstrakter Syntaxbaum erzeugt, der dann die Grundlage für die Erzeugung des Bytecodes bildet.

PHP 7 ist schnell

PHP 7.0 kommt unter anderem mit Typsicherheit für skalare Datentypen und einer deutlich überarbeiteten Zend Engine. Die neue PHP-Hauptversion soll gegenüber ihrem Vorgänger mit der Versionsnummer 5.6 deutlich schneller sein. In der Ankündigung ist dabei von bis zu doppelter Geschwindigkeit die Rede, im Vergleich zu PHP 5.0 soll PHP 7 sogar 14-mal schneller sein.

Der aktive Support für PHP 5 endet im August 2016, und bis August 2017 wird es noch Patches für Sicherheitslücken geben. Anwender sollten sich also darauf vorbereiten, ihre Software rechtzeitig auf das neue PHP 7 zu migrieren.


wallpaper-1019588
2.5 Dimensional Seduction: Anime erscheint als 2-Cour-Serie + Teaser
wallpaper-1019588
Erfahrungsbericht: Flug mit KLM von München nach Amsterdam
wallpaper-1019588
Keukenhof – Ein Meer aus Tulpen und Frühlingsblumen
wallpaper-1019588
#1501 [Review] Manga ~ Yokohama Station Fable