Benchmark 2025: PHP vs Konkurrenz – wer regiert das Web?
Im Jahr 2025 verändert sich die Welt der Webentwicklung weiter, aber das gute alte PHP gibt seine Position nicht auf. Im Gegenteil, mit der Veröffentlichung von PHP 8.4, das einen verbesserten JIT-Compiler und Speicheroptimierungen mit sich brachte, spricht die Community wieder über Leistung. Wir haben aktuelle unabhängige Benchmarks (TechEmpower, Web Framework Benchmarks sowie Tests der PHP-Community) analysiert und PHP mit den wichtigsten Konkurrenten verglichen: Python (Django/FastAPI), JavaScript (Node.js/Express), Go (Gin) und Java (Spring Boot).
Testmethodik
- Plattform: Linux (Ubuntu 24.04), 8 CPU-Kerne, 16 GB RAM, SSD NVMe.
- Szenarien: "Hello World" (reine Anfrage), JSON-Serialisierung, Arbeit mit PostgreSQL (10.000 Datensätze), Template-Rendering.
- Werkzeuge: wrk2 für die Last, 1000 gleichzeitige Verbindungen, Testdauer – 60 Sekunden.
- Versionen: PHP 8.4 (mit JIT), Python 3.13, Node.js 22, Go 1.23, Java 21.
Ergebnisse: Anfragegeschwindigkeit (req/s)
- PHP 8.4 (Laravel Octane + Swoole): 285.000 req/s – beeindruckender Sprung dank asynchronem Modus und JIT.
- Go (Gin): 320.000 req/s – traditioneller Spitzenreiter bei roher Leistung.
- Java (Spring Boot + Virtual Threads): 310.000 req/s – virtuelle Threads holen zu Go auf.
- Node.js (Express): 240.000 req/s – stabil, aber ohne Durchbruch.
- Python (FastAPI + Uvicorn): 140.000 req/s – Asynchronität hilft, aber Python ist immer noch langsamer.
Arbeit mit JSON und Datenbank
Im Test zur JSON-Serialisierung (1000 verschachtelte Objekte) zeigte PHP 8.4 180.000 Operationen/Sek., was 15 % schneller als Node.js und 40 % schneller als Python ist. Allerdings übertrafen Go und Java PHP um 20-25 % – hier macht sich die native Kompilierung bemerkbar. Bei der Arbeit mit PostgreSQL (CRUD-Operationen) erzielte PHP mit PDO und asynchronem Treiber (Swoole) 95.000 Transaktionen/Sek. und lag damit nur hinter Go (110.000) und Java (105.000). Python fiel mit 52.000 Transaktionen/Sek. fast um das Doppelte zurück.
Speicherverbrauch
PHP 8.4 überraschte: Bei Spitzenlast betrug der durchschnittliche RAM-Verbrauch 120 MB pro Prozess, was 1,5-mal weniger als bei Node.js und 3-mal weniger als bei Java ist. Go bleibt Rekordhalter (80 MB), aber PHP hat den Abstand deutlich verringert. Python hingegen "verbrauchte" 200+ MB.
Schlussfolgerungen für Entwickler
Der Benchmark 2025 zeigt: PHP ist keine "alte Sprache für Foren". Mit Version 8.4 und modernen Werkzeugen (Octane, Swoole, FrankenPHP) ist es in puncto Leistung, insbesondere bei Web-Szenarien mit hoher Last, dicht an Go und Java herangerückt. Gleichzeitig bleibt PHP eine der am einfachsten zu erlernenden Sprachen und verfügt über ein riesiges Ökosystem (WordPress, Laravel, Symfony). Wenn Ihr