// HEISE ONLINE — MOBILE & WEB
TypePHP beschleunigt PHP: Open-Source-Compiler erzeugt native Binaries
Swooles quelloffener AOT-Compiler TypePHP übersetzt modernes PHP 8.4/8.5 in native Binärdateien und soll deutlich schneller als die ZendVM sein.
This article is also available in
English.
It was translated with technical assistance and editorially reviewed before publication.
Der Ahead-of-Time-Compiler (AOT) TypePHP des chinesischen Anbieters Swoole übersetzt statischen PHP-Quellcode in C++ und kompiliert ihn dann in nativen Maschinencode. Neu ist dieser Ansatz nicht, allerdings setzt Swooles AOT-Compiler auf moderne PHP-8.4/8.5-Features, bietet volle Kompatibilität zum Zend-Ökosystem und soll besonders bei CPU-lastigen Anwendungen wesentlich performanter laufen als klassisches PHP.
Weil PHP auf die ZendVM angewiesen ist, um Code in Bytecode zu kompilieren und dynamisch zu interpretieren, bleibt es in Benchmarks hinter TypePHP zurück. Auf seiner Website nennt das Swoole-Team einige Beispiele dafür.
Die Online-Konferenz betterCode() PHP 2026 präsentiert am 3. Dezember direkte Einblicke in die Arbeit der PHP Foundation, die wichtigsten Neuerungen in PHP 8.6 und die Modernisierung von Legacy-Code mithilfe von KI. Tickets zum Frühbucherpreis sind im Online-Shop verfügbar.
Ganz oben auf der Performance-Liste steht eine rekursive Fibonacci-Berechnung, die der AOT-Compiler innerhalb von 0,11 Sekunden durchgeführt hat, etwa 135-mal schneller als PHP 8.4 ZendVM, das fast 15 Sekunden brauchte. Bei typischen Webanwendungen dürften die Geschwindigkeitszugewinne allerdings deutlich moderater ausfallen.
Zur Laufzeit führt das seit Januar 2026 quelloffen verfügbare TypePHP (aktuell v0.6.5) kompilierten Code ohne Interpreter und ohne virtuelle Maschine aus. Dynamische PHP-Werte, interne Funktionen, Reflection und Objekt-Metadaten bindet es über PHPX ein, eine Brücken-API zwischen nativem Code und der Zend-Laufzeitumgebung.
TypePHP basiert auf der C++-ABI und kann damit statische oder dynamische Bibliotheken, die mit C/C++, Rust oder Go erzeugt wurden, direkt aufrufen. Über die Zend-Anbindung funktionieren zudem Composer-Pakete, Built-ins und native PHP-Extensions weiter. Theoretisch eignet sich der AOT-Compiler damit auch für die Entwicklung nativer Desktopsoftware. Eine Dokumentation einschließlich Installationsanleitung stellt Swoole auf seiner Website zur Verfügung.
Mit TypePHP vergleichbare Vorgängerprojekte haben mittlerweile ordentlich Staub angesetzt. Eines davon ist HipHop for PHP, ein im Jahr 2010 von Facebook veröffentlichter und inzwischen eingestellter Code-Transformer, der PHP-Quellcode in C++-Code umwandelt. Ende 2011 begann Facebook, HipHop for PHP schrittweise durch die JIT-basierte Ausführungsumgebung HipHop Virtual Machine (HHVM) zu ersetzen, die den alten Compiler bis 2013 vollständig ablöste.
montags und donnerstags - alles von heise developer