Warum Facebook immer noch PHP verwendet

Teilen

Facebook nutzt PHP. Nicht nur früher. Nicht nur als Anfangs-Hack. Sondern heute, im Jahr 2025, mit über zwei Milliarden Nutzern, Milliarden von Anfragen pro Tag und einer der komplexesten Web-Infrastrukturen der Welt. Das klingt verrückt. PHP? Das alte Web-Skriptsprache, die in den 90ern für einfache Kontaktformulare erfunden wurde? Wie kann ein Unternehmen, das jeden Monat neue Technologien einführt, immer noch auf dieser Sprache aufbauen?

PHP war der Anfang - und blieb der Kern

Als Mark Zuckerberg 2004 Facebook aus seinem Dormzimmer heraus startete, nutzte er PHP. Es war einfach, schnell und überall verfügbar. Kein teurer Server, kein komplexes Setup. Mit ein paar Zeilen Code ließ sich eine Seite aufbauen, die Freunde verbinden konnte. Das war der Anfang. Doch statt PHP später durch etwas „Besseres“ zu ersetzen, entschied sich Facebook: Wir bauen PHP weiter.

Das ist der erste Punkt, den viele nicht verstehen: PHP war nicht nur ein Werkzeug. Es wurde zum Kern der Unternehmenskultur. Tausende von Codezeilen, tausende von Funktionen, tausende von Logiken - alles in PHP geschrieben. Um das alles neu in einer anderen Sprache umzuschreiben, wäre es wie ein ganzes Gebäude abzureißen, nur weil die Ziegel nicht modern aussehen. Es wäre teuer, riskant und unnötig.

Die Revolution: HHVM und Hack

Facebook konnte PHP nicht einfach so belassen. Die Anforderungen wuchsen. Ein einzelner Server konnte nicht mehr 10.000 Anfragen pro Sekunde verarbeiten. PHP war langsam. Zu langsam.

Also bauten die Entwickler von Facebook etwas Neues: HHVM, die HipHop Virtual Machine. Es war kein neues PHP - es war eine Maschine, die PHP-Code in maschinennahen Code übersetzte. Statt PHP langsam interpretiert zu haben, wurde es kompiliert. Die Ergebnisse? Bis zu sechsmal schneller. Einige Systeme liefen 90 % schneller als mit dem klassischen PHP-Interpreter.

Dann kam Hack. Eine Sprache, die auf PHP basiert, aber mit statischer Typisierung, modernen Funktionen und besserer Performance arbeitet. Hack ist kompatibel mit PHP - du kannst PHP-Code in einem Hack-Projekt verwenden, und umgekehrt. Facebook migrierte schrittweise Hunderttausende von Zeilen von PHP nach Hack. Heute ist der Großteil des Facebook-Codes in Hack geschrieben. Aber: Hack läuft auf HHVM. Und HHVM versteht PHP. Also: PHP ist immer noch da. Es ist nur nicht mehr das, was es war.

In Comic-Style: Entwickler verwandeln PHP-Code in Hack-Syntax, während eine digitale Baumstruktur aus der Codebasis wächst.

Warum nicht einfach auf Node.js oder Go wechseln?

Manche fragen: Warum nicht auf Node.js, Go oder Rust wechseln? Diese Sprachen sind schneller. Sie sind modern. Sie haben bessere Werkzeuge.

Das Problem ist nicht die Sprache. Das Problem ist die Masse.

Stell dir vor, du hast ein Haus mit 10.000 Räumen. Jeder Raum ist mit Möbeln vollgestopft - und jedes Möbelstück ist aus Holz, das nur von einem bestimmten Schreiner hergestellt werden kann. Jetzt sagst du: Wir bauen ein neues Haus mit Stahl und Glas. Aber du kannst die alten Möbel nicht einfach wegwerfen. Du musst sie alle einzeln umtragen. Und während du das machst, muss das Haus weiterhin bewohnt werden. Jeder Tag ohne Strom, ohne Server, ohne Facebook ist ein Tag mit Milliarden von Nutzern, die nichts tun können.

Facebook hat das nicht getan. Sie haben das Haus renoviert - Schritt für Schritt. Sie haben die Wände verstärkt, die Fenster ausgetauscht, die Heizung modernisiert. Aber sie haben nicht das Fundament gerissen. PHP war das Fundament. Und sie haben es nicht ersetzt. Sie haben es verbessert.

PHP ist heute anders - und Facebook hat es verändert

PHP 5.6? Das ist Geschichte. Facebook hat PHP nicht nur genutzt - es hat geformt. Die Entwickler von Facebook haben Hunderte von Verbesserungen in den offiziellen PHP-Interpreter eingebracht. Sie haben die Speicherverwaltung optimiert, die Fehlerbehandlung verbessert, die JIT-Kompilierung vorangetrieben.

Ein Beispiel: Die PHP 7-Version, die 2015 veröffentlicht wurde, war schneller als PHP 5.6 - um bis zu 100 %. Woher kam das Wissen? Aus Facebooks internen Forschung. Viele der Optimierungen, die heute in PHP 8.2 und 8.3 standardmäßig sind, stammen aus Facebooks Arbeit an HHVM und Hack.

Facebook hat PHP nicht nur verwendet. Es hat es gerettet. Es hat es modernisiert. Und es hat gezeigt: Eine Sprache ist nicht nur ihre Syntax. Sie ist das Ökosystem, das sie umgibt. Und Facebook hat dieses Ökosystem neu definiert.

Ein altes Steinhaus wird zu einem modernen Wolkenkratzer umgebaut – PHP wird durch HHVM, Hack und JIT modernisiert.

Was bedeutet das für andere Unternehmen?

Wenn du ein Startup bist und überlegst, welche Sprache du für deine neue App nimmst - dann wähle die, die am besten zu deinem Team passt. PHP ist nicht für alle die beste Wahl. Aber wenn du eine riesige, bestehende Codebasis hast - dann ist es nicht sinnvoll, alles neu zu schreiben.

Facebook zeigt: Es geht nicht darum, die neueste Sprache zu nutzen. Es geht darum, die richtige Lösung für deine Probleme zu finden. PHP war damals die richtige Lösung. Heute ist es eine verbesserte, maschinell optimierte, typsichere Version von PHP - und das ist immer noch die richtige Lösung.

Die Zukunft: PHP bleibt - aber anders

Facebook wird nicht aufhören, PHP zu nutzen. Nicht, weil es alt ist. Sondern weil es funktioniert. Und weil es funktioniert, nachdem es von den besten Entwicklern der Welt verfeinert wurde.

PHP als Sprache ist nicht mehr das, was es vor 20 Jahren war. Es ist nicht mehr der unsichere, unsauber geschriebene Code aus den 2000ern. Es ist eine leistungsstarke, typsichere, skalierbare Plattform - dank Facebooks Investitionen.

Und wenn du heute PHP verwendest, nutzt du nicht nur eine Sprache. Du nutzt eine Technologie, die von einem der größten Unternehmen der Welt getrieben wurde. Du nutzt Optimierungen, die Milliarden von Anfragen verarbeiten. Du nutzt eine Sprache, die bewiesen hat: Sie kann mitwachsen. Sie kann sich verändern. Und sie kann bleiben - auch wenn die Welt um sie herum sich verändert.

Warum benutzt Facebook nicht einfach eine moderne Sprache wie Go oder Rust?

Facebook hat Go und Rust für bestimmte Teile der Infrastruktur verwendet - etwa für Netzwerkdienste oder Datenverarbeitung. Aber der Hauptcode, der die Website, die App und die Backend-Logik steuert, ist zu groß, um ihn komplett neu zu schreiben. Tausende von Entwicklern arbeiten täglich an diesem Code. Eine vollständige Migration wäre ein Jahrzehnt-Projekt mit hohem Risiko. Besser: PHP verbessern, statt es ersetzen.

Ist PHP heute noch sicher und performant?

Ja - aber nur, wenn es richtig eingesetzt wird. PHP 8.3 ist mit modernen Sicherheitsfunktionen, JIT-Kompilierung und strikter Typisierung ausgestattet. Facebook hat diese Funktionen maßgeblich mitentwickelt. Die Performance von PHP unter HHVM oder mit JIT ist heute mit Java oder .NET vergleichbar. Der Mythos von PHP als „langsam“ gilt nicht mehr.

Was ist der Unterschied zwischen PHP und Hack?

Hack ist eine Erweiterung von PHP. Es fügt statische Typisierung, Generics und moderne Funktionen hinzu - aber es läuft auf derselben VM wie PHP. Du kannst PHP-Code in Hack-Projekten verwenden, und Hack-Code in PHP-Projekten. Hack ist nicht ein Ersatz für PHP - es ist eine evolutionäre Verbesserung, die Facebook intern nutzt, um Fehler früh zu erkennen und die Performance zu steigern.

Hat Facebook PHP verlassen, weil es schlecht ist?

Nein. Facebook hat PHP nicht verlassen - es hat es transformiert. PHP war nicht schlecht. Es war unvollständig. Facebook hat es mit HHVM, Hack und massiven Optimierungen zu einer Enterprise-Ready-Plattform gemacht. Die Kritik an PHP kam oft von Leuten, die es nicht richtig kannten. Facebook hat gezeigt: Es geht nicht um die Sprache. Es geht um die Umsetzung.

Sollte ich heute noch PHP lernen?

Ja - aber nicht nur PHP 5.6. Lerne PHP 8.3 mit modernen Frameworks wie Laravel oder Symfony. Verstehe, wie Typisierung, JIT und Composer funktionieren. PHP ist heute eine robuste, schnelle Sprache - und sie wird weiterhin von großen Unternehmen wie Facebook, Wikipedia und Etsy genutzt. Wer PHP versteht, versteht auch, wie moderne Webanwendungen wirklich funktionieren.

Facebook nutzt PHP, weil es funktioniert. Weil es verändert wurde. Weil es nicht einfach ersetzt werden kann. Und weil es - nach all den Jahren - immer noch die beste Lösung für ihre Probleme ist. Das ist kein Relikt. Das ist eine Meisterleistung.

Über den Autor

Sonja Meierhof

Sonja Meierhof

Ich bin Sonja Meierhof und ich habe eine Leidenschaft für Entwicklung. Als Expertin in meinem Feld habe ich zahlreiche Projekte in verschiedenen Programmiersprachen umgesetzt. Ich liebe es, mein Wissen durch das Schreiben von Fachartikeln zu teilen, besonders im Bereich Softwareentwicklung und innovative Technologien. Stetig arbeite ich daran, meine Fähigkeiten zu erweitern und neue Programmierkonzepte zu erforschen.