Skip to main content

PHP-Hüter planen radikale Überarbeitung der Sprache

Inspiriert von Facebooks Bemühungen, die Performance zu beschleunigen von PHP, dem Kern-Entwickler-Team hinter der populären Open-Source-Programmiersprache Web hat sich bemüht, PHP für eine schnellere Leistung neu zu gestalten.

Anfang dieses Monats hat PHP Core Entwickler Dmitry Stogov einen neuen Zweig der Sprache namens phpng ( PHP next generation), heißt es in einem Blogeintrag, der am Mittwoch auf der PHP.net-Seite veröffentlicht wurde.

Die Idee hinter der neuen Version der Sprache ist die Reorganisation der internen APIs (Anwendungsprogrammierschnittstellen), damit PHP-Code genutzt werden kann in einem Just-In-Time (JIT) -Compiler.

Der neue phpng-Zweig "enthält keine JIT-Fähigkeiten, sondern versucht vielmehr, die Probleme zu lösen, die den aktuellen und jede zukünftige Implementierung eines JIT-fähigen Executors verbieten optimale Performance durch Verbesserung der Speicherauslastung und Bereinigung einiger Core-APIs ", heißt es im PHP-Blogbeitrag.

PHP ist heute eine interpretierte Sprache, dh der Quellcode wird direkt vom Prozessor ausgeführt. Im Allgemeinen laufen Programme, die in interpretierten Sprachen wie PHP geschrieben sind, nicht so schnell wie Sprachen wie C oder C ++, die zuvor in maschinensprachlichen Bytecode kompiliert wurden, was für den Prozessor effizienter ist.

Letztes Jahr veröffentlichte Facebook, das schon immer ein großer Benutzer von PHP war, einen JIT-Compiler für PHP-Code, den sogenannten HHVM (Hip Hop Virtual Machine). HHVM hat das Interesse der PHP-Community an JIT maßgeblich beeinflusst.

Ähnlich wie die Java Virtual Machine (JVM) kompiliert die HHVM die Sprache in Byte-Code, wenn sie vom Benutzer angefordert wird. Facebook stellte fest, dass HHVM die Code-Ausführungszeiten um bis zu neun Mal beschleunigen konnte. Das Unternehmen veröffentlichte den Quellcode von HHVM in der Hoffnung, dass es außerhalb von Facebook verwendet werden würde und vielleicht sogar die zukünftige Entwicklung von PHP selbst beeinflussen würde.

Stogov, der als Chefperformingenieur beim PHP-Softwareanbieter Zend arbeitet, bemerkte diese Änderungen bereits in phpng gemacht haben zu einem 20-prozentigen Anstieg der Anzahl der Anfragen von WordPress geführt, der beliebten Blogging-Plattform, die auf PHP basiert.

Mit phpng, "die Tür kann jetzt gut für einen JIT-fähigen Compiler öffnen kann wie erwartet funktionieren, aber es ist notwendig zu sagen, dass diese Änderungen für sich alleine stark sind, ohne dass ein JIT-fähiger Compiler sie in Zukunft validieren müsste ", heißt es in dem Blogbeitrag.

Noch nicht für die Produktionsarbeit geeignet, phpng, wenn es fertig ist, könnte die Grundlage von PHP 6 oder PHP 7 bilden. Heute ist PHP 5.5 die aktuelle Arbeitsversion.

Die Kernentwickler versprechen, dass diese zukünftige Iteration der Sprache rückwärtskompatibel sein wird, dh dass Code geschrieben wird fo Die älteren Versionen der Sprache werden ebenfalls unverändert auf dieser Version ausgeführt.

Eine Reihe von PHP-Benutzern haben jedoch Bedenken geäußert, dass die vorgenommenen Änderungen eine Reihe populärer Erweiterungen unbrauchbar machen, wodurch das Upgrade möglicherweise weniger wird wünschenswert für aktuelle Benutzer.

Zum Beispiel kann die mod_php Server-API in der neuen Version eingestellt werden. Diese API wird von vielen Websites verwendet, damit der Apache-Webserver Aufgaben im Auftrag von PHP ausführen kann, bemerkte der PHP-Entwickler Manuel Lemos in einem Blogbeitrag.

Lemos spekulierte, dass die Entwicklung von phpng möglicherweise von Facebooks Veröffentlichung im März inspiriert wurde Hack, eine PHP-ähnliche Sprache mit vielen zusätzlichen Funktionen, die nicht in PHP selbst enthalten sind.

PHP ist eine der am weitesten verbreiteten Programmiersprachen im Web: Laut der neuesten Sprache ist sie weltweit die siebthäufigste Sprache Tiobe-Index beliebter Programmiersprachen.