Zum Hauptinhalt springen
BiografieGeschichte der InformatikAnfänger

Rasmus Lerdorf: PHP und die Demokratisierung des dynamischen Webs

Erfahren Sie, wie Rasmus Lerdorfs persönliche Werkzeuge zu PHP und anschließend zu einer gemeinschaftlich entwickelten Sprache wurden, die das dynamische Web Millionen Menschen zugänglich machte.

Veröffentlicht 24. August 2026Lesezeit : 9 minVon Yann Bastien
Porträt von Rasmus Lerdorf vor einer Webseite mit HTML, PHP und Datenbankzugriff
Inhalt anzeigen
  1. Von Grönland zum Systems Engineering
  2. Personal Home Page Tools: messen und automatisieren
  3. Das Programm direkt in die Seite einbetten
  4. PHP/FI 2: vom Werkzeugkasten zur Sprache
  5. PHP 3: die Neuentwicklung, die den Maßstab veränderte
  6. Das Request-Modell und die einfache Bereitstellung
  7. Zend Engine: vom Projekt zur Plattform
  8. LAMP: ein zugänglicher Stack zum Veröffentlichen
  9. Gestaltung anhand realer Probleme
  10. Sicherheit: Einfachheit beseitigt keine Vertrauensgrenzen
  11. Frameworks und Professionalisierung des Ökosystems
  12. Lerdorf nach der ursprünglichen Schöpfung
  13. Warum Rasmus Lerdorf weiterhin wichtig ist
  14. Chronologie
  15. Häufig gestellte Fragen
  16. Wollte Rasmus Lerdorf ursprünglich eine Programmiersprache schaffen?
  17. Hat Rasmus Lerdorf modernes PHP allein geschaffen?
  18. Was bedeutet PHP heute?
  19. Warum verbreitete sich PHP so stark?
  20. Ist PHP nur für kleine Websites geeignet?

Rasmus Lerdorf begann PHP nicht mit dem Ziel, eine große universelle Programmiersprache zu schaffen. 1994 wollte er wissen, wer seinen Online-Lebenslauf besuchte, Seitenfragmente wiederverwenden und Webformulare einfacher verarbeiten. Dafür schrieb er in C Programme, die vom Server ausgeführt wurden.

Bald standen Tausende Webschaffende vor demselben Problem: eine Seite abhängig von einer Anfrage erzeugen, Eingaben speichern oder eine Datenbank abfragen, ohne eine komplette Infrastruktur in C aufzubauen oder zahlreiche getrennte Perl-Skripte zu koordinieren.

PHP wurde einflussreich, weil es die Distanz zwischen HTML und Verhalten verkürzte. Seine Geschichte zeigt zugleich, dass aus einem persönlichen Werkzeug nur durch neue Maßstäbe und neue Autoren eine weltweite Plattform wird. Ab PHP 3 schrieben Andi Gutmans, Zeev Suraski und eine große Community Lerdorfs ursprüngliches Projekt tiefgreifend um und erweiterten es.

Von Grönland zum Systems Engineering

Rasmus Lerdorf wurde 1968 in Grönland in eine dänische Familie geboren und wuchs später in Dänemark und Kanada auf. An der University of Waterloo studierte er Systems Design Engineering und schloss 1993 ab.

Das junge World Wide Web bestand überwiegend aus statischen HTML-Dokumenten. Dynamische Antworten nutzten häufig das Common Gateway Interface (CGI), das ein externes Programm startete und ihm die Daten der Anfrage übergab. CGI war leistungsfähig, aber technisch anspruchsvoll: Entwickler mussten Parameter auswerten, HTTP-Header erzeugen, HTML korrekt maskieren und Speicher oder Datenbanken selbst anbinden. Lerdorf konzentrierte sich darauf, diese wiederkehrende Arbeit zu beseitigen.

Personal Home Page Tools: messen und automatisieren

1994 schrieb Lerdorf CGI-Binärprogramme in C für seine persönliche Website. Sie zeichneten Besuche seines Lebenslaufs auf und halfen beim Wiederverwenden von Seitenelementen. Er nannte sie Personal Home Page Tools.

Später ergänzte er die Verarbeitung von Formularen. Damit konnten Entwickler Werte aus Browseranfragen übernehmen und Gästebücher, Datenausgaben oder angepasste Seiten erstellen, ohne für jede Aktion ein vollständiges CGI-Programm schreiben zu müssen. Im Juni 1995 veröffentlichte Lerdorf den Quellcode. Nutzer konnten die Werkzeuge installieren, Fehler beheben und Erweiterungen vorschlagen.

Bezeichnungen wie PHP Tools, Forms Interpreter und Personal Home Page Construction Kit spiegelten die Entwicklung wider: Aus Werkzeugen zur Verwaltung einer persönlichen Website entstand schrittweise eine in HTML eingebettete Skriptsprache.

Das Programm direkt in die Seite einbetten

Die praktische Innovation von PHP/FI bestand darin, dynamische Anweisungen direkt in HTML zu platzieren. Der Server interpretierte diese Bereiche und schickte nur das Ergebnis an den Browser.

<h1>Hallo <?= htmlspecialchars($name) ?></h1>

Entwickler konnten mit einer normalen Seite beginnen und genau dort eine Bedingung, einen Formularwert oder ein Datenbankergebnis hinzufügen, wo es erscheinen sollte. Das machte erste Ergebnisse sehr schnell möglich.

Der Ansatz birgt jedoch ein architektonisches Risiko: Wenn Datenzugriff, Geschäftslogik und Darstellung in derselben Datei wachsen, werden Tests und Wartung schwieriger. Spätere Frameworks führten klarere Trennungen ein. Der ursprüngliche Vorteil bleibt dennoch entscheidend für den frühen Erfolg: PHP begegnete Seitenerstellern in ihrer vorhandenen HTML-Datei, statt sofort eine vollständige Anwendungsarchitektur zu verlangen.

PHP/FI 2: vom Werkzeugkasten zur Sprache

1996 vereinte und überarbeitete Lerdorf seine Werkzeuge als PHP/FI 2.0. Das System besaß nun Variablen, benutzerdefinierte Funktionen, Bedingungen, Schleifen, Cookies und integrierte Verbindungen zu mehreren Datenbanken.

Die Syntax orientierte sich an C und Perl und wirkte dadurch für Unix-Programmierer vertraut. Formulardaten waren leicht zugänglich, häufige Weboperationen standen als Funktionen bereit.

Mit wachsenden Anwendungen stieß die weitgehend von einer Person entwickelte Architektur an Grenzen. Lerdorf behandelte jedoch nicht jedes Detail als unantastbar. Als eine bessere Implementierung entstand, akzeptierte er die Neuentwicklung. Diese Offenheit war für das Überleben von PHP ebenso wichtig wie der ursprüngliche Code.

PHP 3: die Neuentwicklung, die den Maßstab veränderte

1997 stießen die israelischen Studenten Andi Gutmans und Zeev Suraski bei einer E-Commerce-Anwendung auf Grenzen von PHP/FI und begannen, den Parser neu zu schreiben. Sie nahmen Kontakt zu Lerdorf auf. Gemeinsam entwickelten sie eine Sprache, die Nutzerbasis und Grundidee von PHP/FI bewahrte, aber konsistentere Syntax, Erweiterbarkeit, erste Objektunterstützung und Module für Datenbanken, Protokolle und APIs bot.

PHP wurde zum rekursiven Akronym PHP: Hypertext Preprocessor. PHP 3.0 erschien im Juni 1998 durch ein internationales Entwicklerteam. Lerdorf lieferte Ursprung, pragmatische Richtung und Teile der Gestaltung; Gutmans, Suraski und viele weitere Mitwirkende bauten die erweiterbare Plattform. Die offiziellen PHP-Credits dokumentieren getrennte Beiträge zu Engine, APIs, Treibern und Bibliotheken.

Das Request-Modell und die einfache Bereitstellung

Historisch lädt PHP für jede Anfrage den nötigen Kontext, erzeugt eine Antwort und gibt anschließend den größten Teil des Zustands wieder frei. Dauerhafte Daten liegen in Datenbanken, Dateien, Caches oder externen Sessions.

Dieses Modell isoliert Anfragen und erlaubt Servern, Arbeit auf mehrere Prozesse zu verteilen. Der wiederholte Start verursacht Kosten, die durch Serverintegration, Opcode-Caches und Optimierungen der Engine reduziert werden. Dauerhafte Worker, WebSockets und lange asynchrone Aufgaben verlangen mehr Sorgfalt, weil sie vom zustandsarmen Zyklus abweichen, der viele PHP-Bibliotheken geprägt hat.

Ein Teil des Erfolgs bestand darin, dass PHP die konkrete Struktur einer HTTP-Anfrage und einer Seitenantwort aufgriff, statt dem Web ein allgemeines Anwendungsmodell aufzuzwingen.

Zend Engine: vom Projekt zur Plattform

Nach PHP 3 schrieben Gutmans und Suraski den Kern erneut um. Die nach ihren Vornamen benannte Zend Engine wurde 2000 zur Grundlage von PHP 4. PHP 5 mit Zend Engine II stärkte Objektmodell, Exceptions und Datenbankschnittstellen.

Spätere Versionen brachten Namespaces, Traits, Generatoren, stärkeres Typing, große Leistungsverbesserungen in PHP 7 sowie Attribute, Union Types und JIT-Kompilierung in PHP 8. Lerdorf blieb wichtiger Mitwirkender, Redner und Vertreter des Projekts, besonders bei Performance und Sicherheit, war aber nicht mehr der alleinige Architekt.

Die Abfolge verschiedener Engines und Teams verdeutlicht ein Prinzip von Open Source: Ein Schöpfer kann den entscheidenden Impuls geben, ohne zum Engpass für jede zukünftige Funktion zu werden.

LAMP: ein zugänglicher Stack zum Veröffentlichen

PHP verbreitete sich gemeinsam mit Linux, Apache und MySQL oder PostgreSQL. Später fasste das Akronym LAMP diese Kombination zusammen.

Shared-Hosting-Anbieter konnten jedem Kunden ein Verzeichnis für PHP-Dateien anbieten, ohne dass dieser einen dauerhaften Anwendungsprozess administrieren musste. WordPress, Drupal, Joomla, Foren und Shops vervielfachten diese Zugänglichkeit. Standardverfügbarkeit, kopierbare Beispiele und verbreitete Datenbanken waren für die Verbreitung mindestens so wichtig wie die Syntax.

Der Erfolg schuf zugleich ein enormes Erbe. Hosting-Anbieter müssen mehrere Versionen unterstützen, alte Anwendungen verzögern Migrationen und Sicherheitslücken in beliebten Modulen können sehr viele Websites betreffen.

Gestaltung anhand realer Probleme

Lerdorf beschreibt PHP gern als Werkzeug zur Lösung konkreter Probleme und nicht als Sprache, die aus einem großen theoretischen Plan hervorging. Funktionen entstanden, weil Websites Anfragen dekodieren, Bilder erzeugen oder mit Datenbanken kommunizieren mussten.

Dieser Pragmatismus erklärt Stärke und historische Unregelmäßigkeit zugleich. Funktionsnamen, Argumentreihenfolgen und Rückgabewerte folgen nicht immer einer einheitlichen Regel. Bibliotheken wurden zu verschiedenen Zeiten von verschiedenen Autoren integriert, häufig mit hoher Priorität für Kompatibilität.

Eine vollständig auf dem Papier entworfene Sprache hätte symmetrischer sein können, aber möglicherweise den Moment verpasst, in dem Millionen Seiten eine sofort installierbare Lösung benötigten. Moderne PHP-Versionen führen konsistentere APIs ein und verwerfen problematische Altverhalten schrittweise, können jedoch Jahrzehnte verbreiteten Codes nicht beliebig umbenennen.

Sicherheit: Einfachheit beseitigt keine Vertrauensgrenzen

Der leichte Zugriff auf Request-Werte führte mitunter dazu, dass Benutzereingaben gefährlich mit SQL, Dateipfaden oder Shell-Befehlen vermischt wurden. Frühe Konfigurationen wie register_globals machten HTTP-Parameter sogar zu globalen Variablen und erschwerten damit die Herkunftsanalyse; moderne PHP-Versionen entfernten dieses Verhalten.

Das Grundproblem ist nicht, dass PHP grundsätzlich unsicher wäre, sondern die Verwechslung von Daten und Anweisungen. Prepared Statements, kontextgerechtes Escaping, Validierung, Passwort-Hashing und minimale Berechtigungen ermöglichen robuste Anwendungen.

Frameworks und Professionalisierung des Ökosystems

Mit größeren Anwendungen trennten Frameworks wie Symfony und Laravel Routing, Controller, Modelle, Views und Services und boten Dependency Injection, Migrationen und gemeinsame Schutzmechanismen.

Composer organisierte ab den frühen 2010er-Jahren Abhängigkeiten, während PHP-FIG-Standards Autoloading, Schnittstellen und Stil vereinheitlichten. Diese Werkzeuge beantworten andere Größenordnungen als eine einzelne PHP-Datei im HTML.

Der Weg von PHP führt damit von möglichst wenig Zeremonie zu bewusst eingeführter Struktur, sobald Komplexität sie rechtfertigt. Reife bedeutet, einen einfachen Einstieg zu bewahren, ohne so zu tun, als eigne sich eine einzige Seite für jedes System.

Lerdorf nach der ursprünglichen Schöpfung

Lerdorf arbeitete unter anderem bei Yahoo!, WePay und Etsy und beschäftigte sich dort mit Performance, Profiling und Sicherheit großer Webplattformen. Gleichzeitig blieb er mit der PHP-Infrastruktur verbunden.

Seine Vorträge betonen eher das Ökosystem als den Mythos eines einzelnen Schöpfers. Er veröffentlichte Werkzeuge, damit andere sie verändern konnten, akzeptierte die Neuentwicklung von PHP/FI und teilte die Gestaltung von PHP 3, statt seine eigene Implementierung als endgültig zu verteidigen.

Sein persönlicher Beitrag bleibt entscheidend: Er erkannte früh, dass das Web Programmierung nahe an der Seite brauchte, und wählte eine Form, die einfach genug war, um kopiert und angepasst zu werden.

Warum Rasmus Lerdorf weiterhin wichtig ist

PHP ermöglichte Studierenden, Vereinen, kleinen Unternehmen und einzelnen Entwicklern, statische Dokumente ohne eigenes Infrastrukturteam in datenbasierte Anwendungen zu verwandeln. Sein Einfluss umfasst Millionen kleiner Ideen, die dadurch überhaupt veröffentlicht werden konnten.

Die Sprache trägt die Spuren dieser Offenheit. Kritik an ihrer historischen Inkonsistenz ist berechtigt, bleibt aber unvollständig, wenn man das Problem ignoriert, das PHP löste. Lerdorf zeigte außerdem, wie ein Schöpfer ein Projekt kollektiv werden lassen kann: PHP 3 und Zend bilden die Grundlage der Versionen, die das Web eroberten.

Das bleibende Prinzip lautet: Technologie verändert die Welt, wenn sie die Kosten zwischen einer Idee und ihrer Veröffentlichung senkt. Die Herausforderung besteht anschließend darin, zu wachsen, ohne die Zugänglichkeit zu verlieren, die sie ursprünglich nützlich machte.

Chronologie

  • 1968: Rasmus Lerdorf wird in Grönland geboren.
  • 1993: Abschluss in Systems Design Engineering an der University of Waterloo.
  • 1994: Entwicklung der ersten CGI-Binärprogramme für seine Website.
  • Juni 1995: Veröffentlichung des Quellcodes der PHP Tools.
  • 1995: Entwicklung über Forms Interpreter zurück zum Namen PHP.
  • 1996: PHP/FI 2.0 wird zu einer in HTML eingebetteten Sprache.
  • 1997: Beginn der Parser-Neuentwicklung mit Andi Gutmans und Zeev Suraski.
  • Juni 1998: Veröffentlichung von PHP 3 durch das internationale Team.
  • 2000: PHP 4 verwendet die Zend Engine.
  • 2004: PHP 5 und Zend Engine II stärken das Objektmodell.
  • 2015: PHP 7 verbessert Performance und Speicherverbrauch erheblich.
  • 2020: PHP 8 bringt Attribute, Union Types und JIT-Kompilierung.
  • 2000er–2020er: Lerdorf arbeitet weiter an Webperformance und Sicherheit.

Häufig gestellte Fragen

Wollte Rasmus Lerdorf ursprünglich eine Programmiersprache schaffen?

Nein. Anfangs entwickelte er CGI-Werkzeuge, um Besuche zu verfolgen, Inhalte wiederzuverwenden und Formulare zu verarbeiten. Die Anforderungen der Nutzer verwandelten den Werkzeugkasten schrittweise in eine Sprache.

Hat Rasmus Lerdorf modernes PHP allein geschaffen?

Nein. Er schuf PHP Tools und PHP/FI und arbeitete an PHP 3 mit. Andi Gutmans und Zeev Suraski schrieben den Parser neu und entwickelten Zend; zahlreiche weitere Mitwirkende bauten moderne Versionen und Erweiterungen.

Was bedeutet PHP heute?

PHP: Hypertext Preprocessor, ein rekursives Akronym. Die ursprüngliche Bezeichnung „Personal Home Page Tools“ wurde zu eng, als das Projekt zu einer allgemeinen serverseitigen Sprache heranwuchs.

Warum verbreitete sich PHP so stark?

Es fügte HTML mit wenig Einrichtung dynamisches Verhalten hinzu, bot direkten Zugang zu Formularen und Datenbanken und war bei vielen Hostern verfügbar. Open-Source-CMS vervielfachten seine Reichweite.

Ist PHP nur für kleine Websites geeignet?

Nein. Frameworks, Dependency-Management, statische Analyse und Verbesserungen der Engine unterstützen große Anwendungen. Der einfache Einstieg ersetzt bei wachsenden Projekten jedoch weder Architektur noch Tests und Sicherheitspraktiken.

War dieser Artikel hilfreich?

Quellen und Referenzen

  1. 1.PHP Manual - History of PHP
  2. 2.PHP Manual - PHP/FI Version 2.0 Documentation
  3. 3.PHP - Project Credits
  4. 4.Rasmus Lerdorf - 25 Years of PHP
  5. 5.University of Waterloo - Rasmus Lerdorf alumni profile

Sammlung

Programmiersprachen

26 / 26

  1. 01Grace Hopper: von frühen Compilern zu COBOL
  2. 02John Backus: FORTRAN, BNF und die Abkehr vom Maschinencode
  3. 03Dennis Ritchie: die Sprache C im Herzen von Unix
  4. 04FORTRAN: der Beweis, dass ein Compiler mit Assembler konkurrieren kann
  5. 05Die Sprache C: Systeme portabel machen, ohne die Maschine zu verbergen
  6. 06Niklaus Wirth: von Pascal bis Oberon – Entwurf durch Einfachheit
  7. 07Bjarne Stroustrup: C++ entwerfen, ohne auf Leistung zu verzichten
  8. 08Pascal: Programmieren lernen, indem Struktur sichtbar wird
  9. 09C++: von C with Classes zum modernen C++
  10. 10Objektorientierte Programmierung: Objekte, Nachrichten und wiederverwendbare Abstraktionen
  11. 11Guido van Rossum: Python für lesbaren Code entwickeln
  12. 12Brendan Eich: JavaScript vom Netscape-Prototyp zum Webstandard
  13. 13James Gosling: der Ingenieur hinter Java
  14. 14Python: Lesbarkeit, Batteries included und ein globales Ökosystem
  15. 15Java: einmal schreiben, überall ausführen
  16. 16JavaScript: die Sprache, die das Web interaktiv machte
  17. 17Ken Thompson: von Unix bis Go, Einfachheit als Methode
  18. 18John McCarthy: Lisp und die Idee, mit Symbolen zu programmieren
  19. 19Alan Kay: Smalltalk und der Computer als persönliches Medium
  20. 20Barbara Liskov: Abstraktion als Grundlage modularer Software
  21. 21Robin Milner: ML, rechnergestützte Beweise und Sprachen der Interaktion
  22. 22Brian Kernighan: AWK, Unix und die Kunst, Code zu erklären
  23. 23Anders Hejlsberg: von Turbo Pascal zu C# und TypeScript
  24. 24Larry Wall: Perl, die Sprache, die die Werkzeuge des Internets verband
  25. 25Yukihiro Matsumoto: Ruby und das Glück der Programmierenden
  26. 26Rasmus Lerdorf: PHP und die Demokratisierung des dynamischen Webs
BiografieGeschichte der InformatikAnfänger

Guido van Rossum: Python für lesbaren Code entwickeln

Erfahren Sie, wie Guido van Rossum aus den Erfahrungen mit ABC Python entwickelte, seine Evolution prägte und aus einem persönlichen Projekt ein Gemeinschaftswerk machte.

17. August 20268 min