thePHP.cc Logo English Kontakt
30 Jahre PHP, 25 Jahre PHPUnit

30 Jahre PHP, 25 Jahre PHPUnit

Während wir 2025 das 30-jährige Jubiläum von PHP und das 25-jährige Bestehen von PHPUnit feiern, blicke ich mit tiefer Dankbarkeit und Stolz auf eine außergewöhnliche Reise zurück.

Was 1995 mit Rasmus Lerdorfs "Personal Home Page Tools" begann und 2000 mit meinem ersten Commit von PHPUnit fortgesetzt wurde, hat sich zu einem der einflussreichsten Ökosysteme der modernen Softwareentwicklung entwickelt. Diese drei Jahrzehnte haben nicht nur die Art und Weise, wie wir das Web erleben, revolutioniert, sondern auch gezeigt, wozu Open Source -Communities durch Zusammenarbeit fähig sind.

Bescheidene Anfänge

PHP begann als eine Sammlung von Common-Gateway-Interface-(CGI-)Programmen in der Programmiersprache C, die von Rasmus Lerdorf entwickelt wurden, um seine persönliche Homepage zu verwalten. Diese frühen "Personal Home Page Tools" waren noch nicht annähernd so elegant, objektorientiert und typsicher wie die Sprache, die wir heute kennen. Die erste offizielle Veröffentlichung erfolgte vor 30 Jahren, am 8. Juni 1995 .

Die Syntax dieser frühen Versionen unterschied sich stark von der heutigen. Entwickler:innen mussten HTML-Kommentare verwenden, um Code einzubetten. Diese primitive, aber funktionierende Implementierung legte jedoch den Grundstein für das, was zu einer der wichtigsten Sprachen der Webentwicklung werden sollte.

Die zweite Major-Version von PHP war nicht PHP 2.0, sondern PHP/FI. Sie wurde am 1. November 1997 veröffentlicht und markierte einen entscheidenden Wendepunkt. Diese Version konnte erstmals als eigenständige Programmiersprache charakterisiert werden und enthielt viele bis heute bestehende Funktionen.

Durchbruch mit PHP 3 und PHP 4

Ein transformativer Moment kam im Jahr 1997, als Zeev Suraski und Andi Gutmans den Parser neu schrieben und damit den Grundstein für eine moderne PHP-Architektur legten. Am 6. Juni 1998 wurde PHP 3 veröffentlicht und brachte eine solidere Grundlage für die Webentwicklung. In diese Zeit fällt auch mein erster Kontakt mit PHP. Wie es dazu kam, habe ich vor zehn Jahren aufgeschrieben .

Der nächste Meilenstein war PHP 4, das am 22. Mai 2000 mit der revolutionären Zend Engine 1.0 erschien. Diese Version führte erweiterte Funktionen wie das Session-Handling ein und bot eine deutlich verbesserte Performance.

Objektorientierung mit PHP 5

Die am 1. Juli 2004 veröffentlichte Version PHP 5 markierte eine wahre Revolution in der PHP-Entwicklung. Angetrieben von der neuen Zend Engine 2 bot diese Version eine drastisch verbesserte Unterstützung für die objektorientierte Programmierung, die Erweiterung PHP Data Objects (PDO) für einheitliche Datenbankzugriffe und zahlreiche Performance-Verbesserungen. Ab 2008 wurde diese Version zur einzigen stabilen Entwicklungsversion und prägte die PHP-Landschaft für mehr als ein Jahrzehnt.

Wetten, dass PHP-Code getestet werden kann?

Meine Reise mit PHPUnit begann im Jahr 2000, als ich im Rahmen meiner Arbeit mit JUnit an der Universität erstmals mit Software-Testing und Unit-Testing in Berührung kam. Die Idee für PHPUnit entstand aus einer Diskussion mit einem Professor, der bezweifelte, dass ein Tool wie JUnit für PHP implementiert werden könne. Diese Herausforderung war der Katalysator für das, was zu einem der wichtigsten Werkzeuge im PHP-Ökosystem werden sollte.

Im November 2001 traute ich mich schließlich, das Ergebnis von über einem Jahr Arbeit auf cvs.php.net als Teil des PEAR-Projekts mit der Welt zu teilen. Diese erste Version war bescheiden, aber sie legte den Grundstein für das automatisierte Testen von PHP-Code. PHPUnit basierte von Anfang an auf der xUnit-Architektur, die mit SUnit begann und durch JUnit populär wurde.

Später löste sich PHPUnit von PEAR und steht seitdem als eigenständiges Projekt unter BSD-Lizenz zur Verfügung. Diese Unabhängigkeit ermöglichte es mir, PHPUnit schneller zu entwickeln und besser auf die Bedürfnisse der PHP-Community einzugehen.

PHPUnit etablierte sich schnell als Standard-Testing-Framework für PHP. Es wurde von großen Projekten wie CakePHP, Symfony, WordPress und dem Zend Framework schnell angenommen und eingesetzt. Diese breite Akzeptanz bestätigt die Notwendigkeit und den Wert automatisierter Tests in der PHP-Entwicklung.

Performance-Boost mit PHP 7

Der Verzicht auf PHP 6 und der direkte Sprung von PHP 5 zu PHP 7 war eine bewusst gewählte Entscheidung. PHP 6 war ursprünglich als Unicode-Projekt geplant, wurde jedoch nie veröffentlicht.

PHP 7, das am 3. Dezember 2015 veröffentlicht wurde, stellte den bedeutendsten Versionssprung in der Geschichte von PHP dar. Mit dieser Version wurde eine neue Zend Engine eingeführt, die PHP-Code bis zu 250 % schneller ausführen konnte und dabei weniger Arbeitsspeicher benötigte. PHP 7 verbesserte die Unterstützung für typsicheres Programmieren , führte neue Operatoren ein und optimierte die Fehlerbehandlung.

In unserem E-Book PHP 7 Explained haben Stefan, Arne und ich damals alles aufgeschrieben, was es über PHP 7 zu wissen gibt.

Typsicherheit und JIT-Kompilierung mit PHP 8

PHP 8, das im November 2020 erstmals veröffentlicht wurde, brachte unter anderem mit Union Types und Intersection Types weitere Verbesserungen des Typsystems. Verbesserungen am Bytecode-Optimierer sowie die Unterstützung für JIT-Kompilierung optimierten die Performance.

Diese kontinuierliche Weiterentwicklung zeigt das Engagement von PHP für moderne Programmierpraktiken und Performance-Optimierung. Heute wird PHP von über 75 % aller Websites weltweit genutzt, darunter Plattformen wie Wikipedia, WordPress und Drupal.

Zusammen mit Stefan habe ich damals einen ausführlichen Artikel über die Bedeutung von PHP 8 geschrieben.

Mit nahezu 30 Jahren Erfahrung in der PHP-Entwicklung und tiefen Wurzeln in der internationalen Community bieten wir fundiertes Know-how für jede Herausforderung rund um Entwicklung, Betrieb und Testing von PHP-Anwendungen.

Dank unserer exzellenten Vernetzung, praxisnaher Beratung und maßgeschneiderten Trainings sind wir die erste Wahl, wenn es um nachhaltige Lösungen und den Erfolg Ihrer PHP-Projekte geht.

Nehmen Sie mit uns Kontakt auf.

PHPUnit bleibt am Ball

PHPUnit hat sich parallel zu PHP entwickelt und ist heute in Version 12 verfügbar. Jede Version von PHPUnit ist sorgfältig auf spezifische PHP-Versionen abgestimmt. So unterstützt PHPUnit 12 beispielsweise PHP 8.3 oder höher, während ältere Versionen entsprechend frühere PHP-Versionen unterstützen.

Die am 3. Februar 2023 veröffentlichte Version 10 war die bedeutendste Veröffentlichung in der Geschichte des Projekts. Sie brachte massive Aufräumarbeiten, Refactoring und Modernisierung mit sich und legte damit den Grundstein für zukünftige Entwicklungen.

Die PHP Foundation

Die 2021 gegründete PHP Foundation hat sich zum Ziel gesetzt, die langfristige Entwicklung und Stabilität von PHP zu gewährleisten. Derzeit sind 10 Teilzeit- und Vollzeitentwickler:innen bei der PHP Foundation beschäftigt, die an der Wartung sowie an neuen Funktionen für PHP arbeiten. Durch diese institutionelle Unterstützung ist sichergestellt, dass PHP auch in den kommenden Jahrzehnten relevant und innovativ bleibt.

Feiern und Ausblick

Das 30-jährige Jubiläum von PHP wird durch Veranstaltungen wie die PHPverse 2025 unterstrichen. Bei dieser kostenlosen, virtuellen Veranstaltung von JetBrains, die am 17. Juni 2025 stattfindet, kommen führende Persönlichkeiten der PHP-Community zusammen.

Die Zukunft von PHP sieht mit Innovationen wie FrankenPHP, das PHP für das moderne Web neu erfindet, vielversprechend aus. KI-Technologien verändern zudem die Art und Weise, wie wir PHP-Code entwickeln und testen, und eröffnen neue Möglichkeiten in Bezug auf Produktivität und Qualität.

Diese Reise ist noch nicht zu Ende

30 Jahre PHP und 25 Jahre PHPUnit sind mehr als nur technologische Meilensteine: Sie symbolisieren die Kraft der Community, Innovationsgeist und den unermüdlichen Drang, die Webentwicklung zu verbessern. PHP hat sich von Rasmus Lerdorfs anfänglich einfachen CGI-Skripten zu einer modernen, leistungsstarken Sprache entwickelt, die das Rückgrat des modernen Internets bildet. Parallel dazu hat PHPUnit die Kultur des Testens in der PHP-Community gefördert und unzählige Projekte robuster und zuverlässiger gemacht.

Während wir in die Zukunft blicken, sehe ich endlose Möglichkeiten für beide Projekte. Mit der Unterstützung der PHP Foundation, einem lebendigen Ökosystem aus Frameworks und Tools sowie einer leidenschaftlichen, globalen Community sind sowohl PHP als auch PHPUnit bestens positioniert, um auch in den nächsten Jahrzehnten die Webentwicklung zu prägen.

Diese Reise war und ist ein Privileg. Als Teil dieser außergewöhnlichen Community konnte ich meinen Lebensunterhalt mit dem verdienen, was mir am meisten Freude bereitet: Wissen zu teilen , Werkzeuge zu entwickeln und dabei zu helfen, dass Entwickler:innen bessere Software schreiben können .

Auf weitere 30 Jahre Innovation, Zusammenarbeit und die anhaltende Evolution des PHP-Ökosystems!