PHP 8.0

Bereit, einen großen Schritt in Richtung Zukunft
mit Union-Typen, Attributen, JIT und mehr zu machen?

PHP soll str_contains()-Funktion bekommen

Eine Funktion, die prüft, ob eine Zeichenfolge in einer anderen enthalten ist?
25 Jahre sollten dafür gerade so reichen.

PHP soll str_contains()-Funktion bekommen

Eine Funktion, die prüft, ob eine Zeichenfolge in einer anderen enthalten ist?
25 Jahre sollten dafür gerade so reichen.

2020

PHP 7.4

Typisierte Eigenschaften, Pfeilfunktionen, Trennzeichen für Zahlenliterale, FFI und OPcache-Preloading.

PHP 7.4

Typisierte Eigenschaften, Pfeilfunktionen, Trennzeichen für Zahlenliterale, FFI und OPcache-Preloading.

Nikita Popov tritt dem PhpStorm-Team bei

Ein namhafter und langjähriger Mitwirkender des PHP-Ökosystems schließt sich JetBrains an, um gemeinsam mit dem PhpStorm-Team PHP und das Ökosystem um die Sprache herum zu verbessern.

Nikita Popov tritt dem PhpStorm-Team bei

Ein namhafter und langjähriger Mitwirkender des PHP-Ökosystems schließt sich JetBrains an, um gemeinsam mit dem PhpStorm-Team PHP und das Ökosystem um die Sprache herum zu verbessern.

2019

PHP 7.3

Updates für Heredoc- und Nowdoc-Zeichenfolgen, abschließendes Komma in Argumentlisten, neue hrtime()-Funktion und verbesserte Garbage Collection.

PHP 7.3

Updates für Heredoc- und Nowdoc-Zeichenfolgen, abschließendes Komma in Argumentlisten, neue hrtime()-Funktion und verbesserte Garbage Collection.

Zeev Suraski verlässt Zend

Mit Zeev Suraski verlässt auch der zweite Zend-Gründer das Unternehmen. Matthew Weier O'Phinney und Enrico Zimuel gehen ebenfalls.

Zeev Suraski verlässt Zend

Mit Zeev Suraski verlässt auch der zweite Zend-Gründer das Unternehmen. Matthew Weier O'Phinney und Enrico Zimuel gehen ebenfalls.

PSR-15 HTTP-Serveranfrage-Handler akzeptiert

Der Standard bietet eine Anleitung zum Schreiben von Anfrage-Handlern und Middleware in PHP.

PSR-15 HTTP-Serveranfrage-Handler akzeptiert

Der Standard bietet eine Anleitung zum Schreiben von Anfrage-Handlern und Middleware in PHP.

2018

PHP 7.2

PHP ist dank der Integration von libsodium die erste Programmiersprache mit moderner Kryptographie in der Standardbibliothek. Ebenfalls neu: object-Typhinweise und Parametertyp-Erweiterung.

PHP 7.2

PHP ist dank der Integration von libsodium die erste Programmiersprache mit moderner Kryptographie in der Standardbibliothek. Ebenfalls neu: object-Typhinweise und Parametertyp-Erweiterung.

Ende der HHVM-Unterstützung in beliebten Projekten

Ende der HHVM-Unterstützung in beliebten Projekten

  

PSR-11 Container-Schnittstelle akzeptiert

Standardisiert die Verwendung von Containern durch Frameworks und Bibliotheken zum Abrufen von Objekten und Parametern.

PSR-11 Container-Schnittstelle akzeptiert

Standardisiert die Verwendung von Containern durch Frameworks und Bibliotheken zum Abrufen von Objekten und Parametern.

2017

PHP 7.1

Nullable-Typen, Sichtbarkeitsmodifizierer für Klassenkonstanten, void-Rückgabetyp und mehr Performance.

PHP 7.1

Nullable-Typen, Sichtbarkeitsmodifizierer für Klassenkonstanten, void-Rückgabetyp und mehr Performance.
Swoole 2 mit Koroutinen veröffentlicht
Swoole 2 mit Koroutinen veröffentlicht
 

2016

PHP 7.0

Die neue Zend Engine 3 (PHPNG) bringt eine umfassende Erneuerung der Sprache mit zahlreichen Verbesserungen und neuen Funktionen. Sie ist außerdem doppelt so schnell wie die Vorgängerversion, die noch für PHP 5.6 veröffentlicht wurde!

PHP 7.0

Die neue Zend Engine 3 (PHPNG) bringt eine umfassende Erneuerung der Sprache mit zahlreichen Verbesserungen und neuen Funktionen. Sie ist außerdem doppelt so schnell wie die Vorgängerversion, die noch für PHP 5.6 veröffentlicht wurde!

Rogue Wave übernimmt Zend

Zend, das Unternehmen, das seit PHP 3 hinter der Sprache stand, wird von Rogue Wave übernommen.

Rogue Wave übernimmt Zend

Zend, das Unternehmen, das seit PHP 3 hinter der Sprache stand, wird von Rogue Wave übernommen.

PHP wird 20

PHP wird 20

  

PSR-7 HTTP-Message-Schnittstellen akzeptiert

Endlich gibt es einen Standard für den objektorientierten Umgang mit HTTP-Anfragen und -Antworten.

PSR-7 HTTP-Message-Schnittstellen akzeptiert

Endlich gibt es einen Standard für den objektorientierten Umgang mit HTTP-Anfragen und -Antworten.

CodeIgniter 3

CodeIgniter 3

 

2015

PHP 5.6

Zu den Neuerungen in der letzten Hauptversion von PHP 5 zählen konstante skalare Ausdrücke, der Splat-Operator ... für variadische Funktionen und das Entpacken von Argumenten, das Importieren von Funktionen und Konstanten mit dem Schlüsselwort use, phpdbg als integrierter Debugger und Operatorüberladung (ja, PHP kann das!) für GMP-Objekte.

PHP 5.6

Zu den Neuerungen in der letzten Hauptversion von PHP 5 zählen konstante skalare Ausdrücke, der Splat-Operator ... für variadische Funktionen und das Entpacken von Argumenten, das Importieren von Funktionen und Konstanten mit dem Schlüsselwort use, phpdbg als integrierter Debugger und Operatorüberladung (ja, PHP kann das!) für GMP-Objekte.

PHP-Sprachspezifikation

Trotz seiner Popularität und seines beachtlichen Alters hat PHP erst 2014 eine formale Spezifikation erhalten. Die Spezifikation wurde ursprünglich bei Facebook entwickelt und wurde später weltweit gemeinfrei veröffentlicht.

PHP-Sprachspezifikation

Trotz seiner Popularität und seines beachtlichen Alters hat PHP erst 2014 eine formale Spezifikation erhalten. Die Spezifikation wurde ursprünglich bei Facebook entwickelt und wurde später weltweit gemeinfrei veröffentlicht.

Facebook stellt Hack vor

Die Programmiersprache Hack wird als PHP-Dialekt geboren und erweitert PHP um eine Reihe neuer Features. Einige der erfolgreichen Lösungen haben inzwischen Eingang in PHP gefunden und dienen weiterhin als Inspiration für Entwickler.

Facebook stellt Hack vor

Die Programmiersprache Hack wird als PHP-Dialekt geboren und erweitert PHP um eine Reihe neuer Features. Einige der erfolgreichen Lösungen haben inzwischen Eingang in PHP gefunden und dienen weiterhin als Inspiration für Entwickler.

2014

PHP 5.5

Generatoren und Koroutinen, das Schlüsselwort finally und skalare Klassennamen-Auflösung mit ::class. Die integrierte Erweiterung Zend OPcache bietet Opcode-Caching und öffnet die Tür für weitere Leistungsoptimierungen.

PHP 5.5

Generatoren und Koroutinen, das Schlüsselwort finally und skalare Klassennamen-Auflösung mit ::class. Die integrierte Erweiterung Zend OPcache bietet Opcode-Caching und öffnet die Tür für weitere Leistungsoptimierungen.

Laravel 4

Illuminate, auch bekannt als Laravel 4, wird von Grund auf neu geschrieben – als eine Sammlung von Komponenten, die sich durch Integration zu einem Framework zusammenfügen. Und hier schlägt die Stunde der Fassaden.

Laravel 4

Illuminate, auch bekannt als Laravel 4, wird von Grund auf neu geschrieben – als eine Sammlung von Komponenten, die sich durch Integration zu einem Framework zusammenfügen. Und hier schlägt die Stunde der Fassaden.

React v0.3

Die erste öffentliche Version von ReactPHP beweist, dass das asynchrone Modell in PHP-Anwendungen integriert werden kann. React.js gibt es noch nicht – das Projekt heißt nur „React“.

React v0.3

Die erste öffentliche Version von ReactPHP beweist, dass das asynchrone Modell in PHP-Anwendungen integriert werden kann. React.js gibt es noch nicht – das Projekt heißt nur „React“.

Zend Optimizer+ wird Open Source

Zend Optimizer+ wird Open Source

 

2013

PHP: The Right Way

Der „richtige Weg“ wird zur Quelle von PHP-Weisheit und Best Practices für Entwickler auf der ganzen Welt.

PHP: The Right Way

Der „richtige Weg“ wird zur Quelle von PHP-Weisheit und Best Practices für Entwickler auf der ganzen Welt.
Phalcon-Framework veröffentlicht
Phalcon-Framework veröffentlicht
 

PSR-1 und PSR-2 akzeptiert

Die Schlacht um Tabs und Leerzeichen ist vorbei!

PSR-1 und PSR-2 akzeptiert

Die Schlacht um Tabs und Leerzeichen ist vorbei!

PHP: a fractal of bad design

Der Beitrag bietet einen Überblick über zahlreiche PHP-Probleme der damaligen Zeit. Viele von ihnen wurden inzwischen behoben, aber PHP-Gegner berufen sich immer noch auf den Artikel.

PHP: a fractal of bad design

Der Beitrag bietet einen Überblick über zahlreiche PHP-Probleme der damaligen Zeit. Viele von ihnen wurden inzwischen behoben, aber PHP-Gegner berufen sich immer noch auf den Artikel.

PHP 5.4

Traits, verkürzte Array-Syntax und ein integrierter Webserver für Testzwecke. Hinzu kommen erhebliche Leistungsverbesserungen, ein geringerer Speicherbedarf und mehr als 100 Fehlerkorrekturen.

PHP 5.4

Traits, verkürzte Array-Syntax und ein integrierter Webserver für Testzwecke. Hinzu kommen erhebliche Leistungsverbesserungen, ein geringerer Speicherbedarf und mehr als 100 Fehlerkorrekturen.

2012

Composer

Bis 2011 haben alle wichtigen Sprachen ihre eigenen Paketmanager bekommen: npm, Bundler, pip, NuGet. Zu guter Letzt bekommt auch PHP ein modernes Paketverwaltungstool – dank der Arbeit von Jordi Boggiano, Nils Adermann und weiteren Mitwirkenden.
OHAI PHP DEVS, Y U NO PACKAGE?

Composer

Bis 2011 haben alle wichtigen Sprachen ihre eigenen Paketmanager bekommen: npm, Bundler, pip, NuGet. Zu guter Letzt bekommt auch PHP ein modernes Paketverwaltungstool – dank der Arbeit von Jordi Boggiano, Nils Adermann und weiteren Mitwirkenden.
OHAI PHP DEVS, Y U NO PACKAGE?

Laravel 1

Taylor Otwell entwickelt Laravel als modernere Alternative zum CodeIgniter-Framework. Laravel wird die gesamte PHP-Landschaft revolutionieren.

Laravel 1

Taylor Otwell entwickelt Laravel als modernere Alternative zum CodeIgniter-Framework. Laravel wird die gesamte PHP-Landschaft revolutionieren.

2011

PSR-0 akzeptiert

Nach der Einführung von Namensräumen bekommt PHP endlich richtiges Autoloading. Bevor dieser erste PSR-Standard akzeptiert wurde, waren PHP-Dateien eine wahnwitzige Mischung aus Includes und Requires.

PSR-0 akzeptiert

Nach der Einführung von Namensräumen bekommt PHP endlich richtiges Autoloading. Bevor dieser erste PSR-Standard akzeptiert wurde, waren PHP-Dateien eine wahnwitzige Mischung aus Includes und Requires.

PhpStorm 1.0 veröffentlicht

Das zunächst unter dem Arbeitsnamen „Web-IDE“ bekannte PhpStorm wird veröffentlicht – mit Unterstützung für Xdebug, PHPUnit und Zend Framework.

PhpStorm 1.0 veröffentlicht

Das zunächst unter dem Arbeitsnamen „Web-IDE“ bekannte PhpStorm wird veröffentlicht – mit Unterstützung für Xdebug, PHPUnit und Zend Framework.

2010

PHP-FIG

Menschen aus verschiedenen PHP-Projekten treffen sich im Jahr 2009 bei der php|tek conference, und die Idee der PHP-FIG (Framework Interoperability Group) wird geboren. Die Empfehlungen der FIG, die sogenannten „PSRs“, haben das PHP-Ökosystem grundlegend verändert.

PHP-FIG

Menschen aus verschiedenen PHP-Projekten treffen sich im Jahr 2009 bei der php|tek conference, und die Idee der PHP-FIG (Framework Interoperability Group) wird geboren. Die Empfehlungen der FIG, die sogenannten „PSRs“, haben das PHP-Ökosystem grundlegend verändert.

PHP 5.3

Durch die lang erwartete Unterstützung von Namensräumen, später statischer Bindung und anonymen Funktionen kann PHP endlich als eine ausgereifte Sprache gelten. Und welche reife Sprache hat keinen goto-Operator?

PHP 5.3

Durch die lang erwartete Unterstützung von Namensräumen, später statischer Bindung und anonymen Funktionen kann PHP endlich als eine ausgereifte Sprache gelten. Und welche reife Sprache hat keinen goto-Operator?

2009

Xdebug 2.0

Bessere Stack-Traces, Speichern von Execution-Traces in Dateien, Code-Coverage-Analyse und umfassend verbesserte Unterstützung für Remote-Debugging.

Xdebug 2.0

Bessere Stack-Traces, Speichern von Execution-Traces in Dateien, Code-Coverage-Analyse und umfassend verbesserte Unterstützung für Remote-Debugging.

2007

PHP 5.2

Mit einem neuen Speichermanager für die Zend Engine und neuen Funktionen wie Eingabefilterung, JSON- und ZIP-Erweiterungen, Fortschrittsverfolgung bei Dateiuploads sowie Datums- und Zeitobjekten war PHP 5.2 ein großer Erfolg und blieb bis 2013 die beliebteste Version.

PHP 5.2

Mit einem neuen Speichermanager für die Zend Engine und neuen Funktionen wie Eingabefilterung, JSON- und ZIP-Erweiterungen, Fortschrittsverfolgung bei Dateiuploads sowie Datums- und Zeitobjekten war PHP 5.2 ein großer Erfolg und blieb bis 2013 die beliebteste Version.

Erstes Release des Zend Framework

Das Zend Framework war eines der ersten Frameworks, das als eine Sammlung von wiederverwendbaren Komponenten entwickelt wurde. Das Ziel war „extreme Einfachheit“ und eine „Architektur zur beliebigen Verwendung“. Die Veröffentlichung im Jahr 2005 hat zum Durchbruch von PHP auf dem Unternehmensmarkt beigetragen.

Erstes Release des Zend Framework

Das Zend Framework war eines der ersten Frameworks, das als eine Sammlung von wiederverwendbaren Komponenten entwickelt wurde. Das Ziel war „extreme Einfachheit“ und eine „Architektur zur beliebigen Verwendung“. Die Veröffentlichung im Jahr 2005 hat zum Durchbruch von PHP auf dem Unternehmensmarkt beigetragen.

CodeIgniter 1

CodeIgniter war eines der ersten Rapid-Development-Frameworks. Es ist bis heute populär und hat Entwickler zu zahlreichen weiteren Frameworks inspiriert – etwa Laravel, FuelPHP, Kohana oder Yii.

CodeIgniter 1

CodeIgniter war eines der ersten Rapid-Development-Frameworks. Es ist bis heute populär und hat Entwickler zu zahlreichen weiteren Frameworks inspiriert – etwa Laravel, FuelPHP, Kohana oder Yii.

2006

PHP 5.1

Code für die Datumsverarbeitung vollständig umgeschrieben und Zeitzonenunterstützung verbessert; PDO standardmäßig aktiviert; erhebliche Leistungssteigerung gegenüber PHP 5.0.

PHP 5.1

Code für die Datumsverarbeitung vollständig umgeschrieben und Zeitzonenunterstützung verbessert; PDO standardmäßig aktiviert; erhebliche Leistungssteigerung gegenüber PHP 5.0.

2005

PRADO Version 1

Das erste Framework für PHP 5. Prado wurde von Apache Tapestry, Borland Delphi und Microsoft ASP.NET inspiriert.

PRADO Version 1

Das erste Framework für PHP 5. Prado wurde von Apache Tapestry, Borland Delphi und Microsoft ASP.NET inspiriert.

PHP 5.0

Zend Engine II mit einem neuen Objektmodell und neuen Erweiterungen (SimpleXML, SOAP, MySQLi, SQLite) bietet erhebliche Verbesserungen bei der Streamverarbeitung, mit Zugriff auf systemnahe Socket-Operationen.

PHP 5.0

Zend Engine II mit einem neuen Objektmodell und neuen Erweiterungen (SimpleXML, SOAP, MySQLi, SQLite) bietet erhebliche Verbesserungen bei der Streamverarbeitung, mit Zugriff auf systemnahe Socket-Operationen.

2004

Dmitry Stogov geht zu Zend

Dmitry heuert bei Zend an und arbeitet während des Lebenszyklus von PHP 5 an den meisten Subsystemen des PHP-Kerns mit. Dmitry wird später das PHPNG-Projekt leiten, das die Speed von PHP 7 auf ein neues Niveau bringt. Aktuell arbeitet Dmitry bei Zend by Perforce als Principal Engineer und leitet die Entwicklung des JIT-Compilers für PHP.

Dmitry Stogov geht zu Zend

Dmitry heuert bei Zend an und arbeitet während des Lebenszyklus von PHP 5 an den meisten Subsystemen des PHP-Kerns mit. Dmitry wird später das PHPNG-Projekt leiten, das die Speed von PHP 7 auf ein neues Niveau bringt. Aktuell arbeitet Dmitry bei Zend by Perforce als Principal Engineer und leitet die Entwicklung des JIT-Compilers für PHP.

Erstes WordPress-Release

Das beliebteste CMS der Welt ist zunächst ein Fork von b2. Es verwendet dieselbe Dateistruktur wie sein Vorgänger und setzt auch bei der Nummerierung dort an, wo b2 mit Version 0.6 aufgehört hat.Ab 1.0 tragen die Hauptversionen von WordPress den Namen bekannter Jazzmusiker. Heute kommt WordPress bei mehr als einem Drittel aller Websites zum Einsatz.

Erstes WordPress-Release

Das beliebteste CMS der Welt ist zunächst ein Fork von b2. Es verwendet dieselbe Dateistruktur wie sein Vorgänger und setzt auch bei der Nummerierung dort an, wo b2 mit Version 0.6 aufgehört hat.Ab 1.0 tragen die Hauptversionen von WordPress den Namen bekannter Jazzmusiker. Heute kommt WordPress bei mehr als einem Drittel aller Websites zum Einsatz.

2003

PHP-Rückschau von Derick Rethans

Am 11. Februar fragte sich Erik, ob Leute, die „mir immer wieder sagen, dass PHP eine Sackgasse, ja sogar eine aussterbende Sprache sei …“ nur fantasieren oder doch nicht.

Nun ja, es hat sich nichts geändert. Der inoffizielle PHP-Slogan lautet: Seit 1995 am Sterben.

PHP-Rückschau von Derick Rethans

Am 11. Februar fragte sich Erik, ob Leute, die „mir immer wieder sagen, dass PHP eine Sackgasse, ja sogar eine aussterbende Sprache sei …“ nur fantasieren oder doch nicht.

Nun ja, es hat sich nichts geändert. Der inoffizielle PHP-Slogan lautet: Seit 1995 am Sterben.

2002

Erstes APC-Release

Erstes APC-Release

  

Erster Commit von PHPUnit

Sebastian Bergmann beginnt mit der Arbeit am meistverwendeten PHP-Test-Framework. Die Inspirationen sind SUnit und JUnit.

Erster Commit von PHPUnit

Sebastian Bergmann beginnt mit der Arbeit am meistverwendeten PHP-Test-Framework. Die Inspirationen sind SUnit und JUnit.

Smarty veröffentlicht

Die bekannteste Template-Engine für PHP.
Rasmus erkannte, dass etwas falsch gelaufen war, als die Leute anfingen, Template-Engines für seine Template-Engine in seiner Template-Engine zu schreiben.

Smarty veröffentlicht

Die bekannteste Template-Engine für PHP.
Rasmus erkannte, dass etwas falsch gelaufen war, als die Leute anfingen, Template-Engines für seine Template-Engine in seiner Template-Engine zu schreiben.

2001

Erste PHP-Konferenzen
Erste PHP-Konferenzen
  

Erstes Release von Drupal

Ursprünglich als Message-Board konzipiert, wurde Drupal 2001 zu einem Open-Source-Projekt und entwickelte sich zu einem der beliebtesten CMS-Systeme weiter.

Erstes Release von Drupal

Ursprünglich als Message-Board konzipiert, wurde Drupal 2001 zu einem Open-Source-Projekt und entwickelte sich zu einem der beliebtesten CMS-Systeme weiter.

PHP 4.0

PHP 4 wird mit einem brandneuen, von Andi und Zeev entwickelten „Zend-Engine“-Kern veröffentlicht. Neben umfassenden Performance-Verbesserungen bot PHP 4 Unterstützung für mehr Webserver, HTTP-Sitzungen, Ausgabepufferung und mehrere neue Sprachkonstrukte.

PHP 4.0

PHP 4 wird mit einem brandneuen, von Andi und Zeev entwickelten „Zend-Engine“-Kern veröffentlicht. Neben umfassenden Performance-Verbesserungen bot PHP 4 Unterstützung für mehr Webserver, HTTP-Sitzungen, Ausgabepufferung und mehrere neue Sprachkonstrukte.

2000

Gründung des Unternehmens Zend

Der Name Zend ist eine Kombination aus den Vornamen von Suraski und Gutmans, Zeev und Andi. Zend ist seit der Gründung eine Quelle von PHP-Innovationen und -Entwicklungen. Das Unternehmen hat Verbesserungen zum Sprachkern ebenso beigetragen wie Userland-Pakete und Frameworks oder Tools für Entwicklungsumgebungen.

Gründung des Unternehmens Zend

Der Name Zend ist eine Kombination aus den Vornamen von Suraski und Gutmans, Zeev und Andi. Zend ist seit der Gründung eine Quelle von PHP-Innovationen und -Entwicklungen. Das Unternehmen hat Verbesserungen zum Sprachkern ebenso beigetragen wie Userland-Pakete und Frameworks oder Tools für Entwicklungsumgebungen.

1999

ElePHPant-Logo

Das von Vincent Pontier entworfene elePHPant-Logo ist bis heute das putzige Maskottchen der PHP-Sprache.

ElePHPant-Logo

Das von Vincent Pontier entworfene elePHPant-Logo ist bis heute das putzige Maskottchen der PHP-Sprache.

phpMyAdmin-Projekt aus der Taufe gehoben

Tobias Ratschiller veröffentlicht Version 0.9.0 des MySQL-Webadministrationstools phpMyAdmin – lange Zeit eines der wichtigsten Tools für den Zugriff auf MySQL- und MySQL-ähnliche Datenbanken.

phpMyAdmin-Projekt aus der Taufe gehoben

Tobias Ratschiller veröffentlicht Version 0.9.0 des MySQL-Webadministrationstools phpMyAdmin – lange Zeit eines der wichtigsten Tools für den Zugriff auf MySQL- und MySQL-ähnliche Datenbanken.

PHP 3.0

PHP 3.0 war die erste Version, die dem heutigen PHP sehr ähnlich ist. Zeev und Andi hatten den Interpreter neu geschrieben und eine neue Erweiterungs-API eingeführt, die es der Community erheblich erleichterte, neue Erweiterungen beizusteuern. Zu diesem Zeitpunkt waren bereits viele neue Entwickler aus der ganzen Welt an Bord, und die Ankündigung von PHP 3 erfolgte durch das neue PHP-Entwicklungsteam.
Der Name der Sprache wurde in das rekursive Akronym „PHP: Hypertext Preprocessor“ geändert. Zu Spitzenzeiten war PHP 3 auf ungefähr 10% aller Webserver im Internet installiert.

PHP 3.0

PHP 3.0 war die erste Version, die dem heutigen PHP sehr ähnlich ist. Zeev und Andi hatten den Interpreter neu geschrieben und eine neue Erweiterungs-API eingeführt, die es der Community erheblich erleichterte, neue Erweiterungen beizusteuern. Zu diesem Zeitpunkt waren bereits viele neue Entwickler aus der ganzen Welt an Bord, und die Ankündigung von PHP 3 erfolgte durch das neue PHP-Entwicklungsteam.
Der Name der Sprache wurde in das rekursive Akronym „PHP: Hypertext Preprocessor“ geändert. Zu Spitzenzeiten war PHP 3 auf ungefähr 10% aller Webserver im Internet installiert.
Netcraft-Umfrage
Netcraft-Umfrage
  

1998

Andi Gutmans und Zeev Suraski schließen sich dem Projekt an

Andi Gutmans und Zeev Suraski, Studenten am Technion Haifa (Israel) benötigen ein Backend für eine E-Commerce-Anwendung, die sie für ein Universitätsprojekt entwickeln. PHP/FI 2.0 ist ihnen zu ineffizient und spartanisch. 1997 beginnen sie mit einer vollständigen Neuprogrammierung des zugrunde liegenden Interpreters. Sie nehmen mit Rasmus online Kontakt auf, um sich mit ihm über Aspekte seiner aktuellen Implementierung und ihrer eigenen PHP-Neuentwicklung auszutauschen.

Andi Gutmans und Zeev Suraski schließen sich dem Projekt an

Andi Gutmans und Zeev Suraski, Studenten am Technion Haifa (Israel) benötigen ein Backend für eine E-Commerce-Anwendung, die sie für ein Universitätsprojekt entwickeln. PHP/FI 2.0 ist ihnen zu ineffizient und spartanisch. 1997 beginnen sie mit einer vollständigen Neuprogrammierung des zugrunde liegenden Interpreters. Sie nehmen mit Rasmus online Kontakt auf, um sich mit ihm über Aspekte seiner aktuellen Implementierung und ihrer eigenen PHP-Neuentwicklung auszutauschen.

PHP 2.0

PHP/FI wird als Version 2.0 veröffentlicht. Interessanterweise gab es jedoch nur eine einzige vollständige Version von PHP 2.0. Als die Beta-Phase im November 1997 endgültig beendet wurde, war die zugrunde liegende Parsing-Engine bereits vollständig neu geschrieben.

PHP 2.0

PHP/FI wird als Version 2.0 veröffentlicht. Interessanterweise gab es jedoch nur eine einzige vollständige Version von PHP 2.0. Als die Beta-Phase im November 1997 endgültig beendet wurde, war die zugrunde liegende Parsing-Engine bereits vollständig neu geschrieben.

1997

PHP/FI

Der Code wird erneut komplett überarbeitet, und im April 1996 veröffentlicht Rasmus PHP/FI, wobei er die Namen der früheren Versionen kombiniert. Diese zweite Implementierung markiert den Beginn der Entwicklung von PHP von einer Toolsammlung zu einer eigenständigen Programmiersprache. Die integrierte Unterstützung umfasste DBM-, mSQL- und Postgres95-Datenbanken, Cookies, benutzerdefinierte Funktionen und vieles mehr.

PHP/FI

Der Code wird erneut komplett überarbeitet, und im April 1996 veröffentlicht Rasmus PHP/FI, wobei er die Namen der früheren Versionen kombiniert. Diese zweite Implementierung markiert den Beginn der Entwicklung von PHP von einer Toolsammlung zu einer eigenständigen Programmiersprache. Die integrierte Unterstützung umfasste DBM-, mSQL- und Postgres95-Datenbanken, Cookies, benutzerdefinierte Funktionen und vieles mehr.

1996

Personal Home Page Construction Kit

Rasmus veröffentlicht vollständig neu geschriebenen Code. Der Name „PHP“ kehrt zurück, und das Produkt wird (für kurze Zeit) als „Personal Home Page Construction Kit“ bezeichnet. Es ist die erste Version, die eine zu dieser Zeit moderne Skriptschnittstelle bietet.
Die Sprache ist in ihrer Struktur bewusst an C angelehnt, um Entwicklern, die mit C, Perl und ähnlichen Sprachen vertraut sind, einen leichten Einstieg zu bieten.

Personal Home Page Construction Kit

Rasmus veröffentlicht vollständig neu geschriebenen Code. Der Name „PHP“ kehrt zurück, und das Produkt wird (für kurze Zeit) als „Personal Home Page Construction Kit“ bezeichnet. Es ist die erste Version, die eine zu dieser Zeit moderne Skriptschnittstelle bietet.
Die Sprache ist in ihrer Struktur bewusst an C angelehnt, um Entwicklern, die mit C, Perl und ähnlichen Sprachen vertraut sind, einen leichten Einstieg zu bieten.

FI

Rasmus erweitert PHP. Für kurze Zeit lässt er sogar den Namen „PHP“ weg. Unter dem Namen FI (kurz für „Forms Interpreter“) führt die neue Implementierung einige grundlegende PHP-Features ein, wie wir sie auch heute kennen.

FI

Rasmus erweitert PHP. Für kurze Zeit lässt er sogar den Namen „PHP“ weg. Unter dem Namen FI (kurz für „Forms Interpreter“) führt die neue Implementierung einige grundlegende PHP-Features ein, wie wir sie auch heute kennen.

PHP Tools – die Geburt von PHP

Rasmus veröffentlicht „PHP Tools“.

PHP Tools – die Geburt von PHP

Rasmus veröffentlicht „PHP Tools“.

1995

Rasmus Lerdorf beginnt mit der Arbeit an PHP 

Die allererste Inkarnation von PHP ist eine einfache Sammlung von CGI-Binärdateien (Common Gateway Interface), geschrieben in C (und nicht Perl). Rasmus Lerdorf tauft die Skriptsuite, die er ursprünglich zur Erfassung der Abrufe seines Online-Lebenslaufs verwendet, „Personal Home Page Tools“ oder in gekürzter Form „PHP Tools“.

PHP 7.4

Typisierte Eigenschaften, Pfeilfunktionen, Trennzeichen für Zahlenliterale, FFI und OPcache-Preloading.

Nikita Popov tritt dem PhpStorm-Team bei

Ein namhafter und langjähriger Mitwirkender des PHP-Ökosystems schließt sich JetBrains an, um gemeinsam mit dem PhpStorm-Team PHP und das Ökosystem um die Sprache herum zu verbessern.
PHP 5.6.40 – die letzte Version von PHP 5

2019

PHP 7.3

Updates für Heredoc- und Nowdoc-Zeichenfolgen, abschließendes Komma in Argumentlisten, neue hrtime()-Funktion und verbesserte Garbage Collection.

Zeev Suraski verlässt Zend

Mit Zeev Suraski verlässt auch der zweite Zend-Gründer das Unternehmen. Matthew Weier O'Phinney und Enrico Zimuel gehen ebenfalls.

PSR-15 HTTP-Serveranfrage-Handler akzeptiert

Der Standard bietet eine Anleitung zum Schreiben von Anfrage-Handlern und Middleware in PHP.

2018

PHP 7.2

PHP ist dank der Integration von libsodium die erste Programmiersprache mit moderner Kryptographie in der Standardbibliothek. Ebenfalls neu: object-Typhinweise und Parametertyp-Erweiterung.

Ende der HHVM-Unterstützung in beliebten Projekten

 

PSR-11 Container-Schnittstelle akzeptiert

Standardisiert die Verwendung von Containern durch Frameworks und Bibliotheken zum Abrufen von Objekten und Parametern.

2017

PHP 7.0

Die neue Zend Engine 3 (PHPNG) bringt eine umfassende Erneuerung der Sprache mit zahlreichen Verbesserungen und neuen Funktionen. Sie ist außerdem doppelt so schnell wie die Vorgängerversion, die noch für PHP 5.6 veröffentlicht wurde!

Rogue Wave übernimmt Zend

Zend, das Unternehmen, das seit PHP 3 hinter der Sprache stand, wird von Rogue Wave übernommen.

PHP wird 20

 

PSR-7 HTTP-Message-Schnittstellen akzeptiert

Endlich gibt es einen Standard für den objektorientierten Umgang mit HTTP-Anfragen und -Antworten.

CodeIgniter 3

2015

PHP 5.6

Zu den Neuerungen in der letzten Hauptversion von PHP 5 zählen konstante skalare Ausdrücke, der Splat-Operator ... für variadische Funktionen und das Entpacken von Argumenten, das Importieren von Funktionen und Konstanten mit dem Schlüsselwort use, phpdbg als integrierter Debugger und Operatorüberladung (ja, PHP kann das!) für GMP-Objekte.

PHP-Sprachspezifikation

Trotz seiner Popularität und seines beachtlichen Alters hat PHP erst 2014 eine formale Spezifikation erhalten. Die Spezifikation wurde ursprünglich bei Facebook entwickelt und wurde später weltweit gemeinfrei veröffentlicht.

Facebook stellt Hack vor

Die Programmiersprache Hack wird als PHP-Dialekt geboren und erweitert PHP um eine Reihe neuer Features. Einige der erfolgreichen Lösungen haben inzwischen Eingang in PHP gefunden und dienen weiterhin als Inspiration für Entwickler.

2014

PHP 5.5

Generatoren und Koroutinen, das Schlüsselwort finally und skalare Klassennamen-Auflösung mit ::class. Die integrierte Erweiterung Zend OPcache bietet Opcode-Caching und öffnet die Tür für weitere Leistungsoptimierungen.

Laravel 4

Illuminate, auch bekannt als Laravel 4, wird von Grund auf neu geschrieben – als eine Sammlung von Komponenten, die sich durch Integration zu einem Framework zusammenfügen. Und hier schlägt die Stunde der Fassaden.

React v0.3

Die erste öffentliche Version von ReactPHP beweist, dass das asynchrone Modell in PHP-Anwendungen integriert werden kann. React.js gibt es noch nicht – das Projekt heißt nur „React“.

Zend Optimizer+ wird Open Source

2013

PHP: The Right Way

Der „richtige Weg“ wird zur Quelle von PHP-Weisheit und Best Practices für Entwickler auf der ganzen Welt.
Phalcon-Framework veröffentlicht

PSR-1 und PSR-2 akzeptiert

Die Schlacht um Tabs und Leerzeichen ist vorbei!

PHP: a fractal of bad design

Der Beitrag bietet einen Überblick über zahlreiche PHP-Probleme der damaligen Zeit. Viele von ihnen wurden inzwischen behoben, aber PHP-Gegner berufen sich immer noch auf den Artikel.

PHP 5.4

Traits, verkürzte Array-Syntax und ein integrierter Webserver für Testzwecke. Hinzu kommen erhebliche Leistungsverbesserungen, ein geringerer Speicherbedarf und mehr als 100 Fehlerkorrekturen.

2012

Composer

Bis 2011 haben alle wichtigen Sprachen ihre eigenen Paketmanager bekommen: npm, Bundler, pip, NuGet. Zu guter Letzt bekommt auch PHP ein modernes Paketverwaltungstool – dank der Arbeit von Jordi Boggiano, Nils Adermann und weiteren Mitwirkenden.
OHAI PHP DEVS, Y U NO PACKAGE?

Laravel 1

Taylor Otwell entwickelt Laravel als modernere Alternative zum CodeIgniter-Framework. Laravel wird die gesamte PHP-Landschaft revolutionieren.

2011

PSR-0 akzeptiert

Nach der Einführung von Namensräumen bekommt PHP endlich richtiges Autoloading. Bevor dieser erste PSR-Standard akzeptiert wurde, waren PHP-Dateien eine wahnwitzige Mischung aus Includes und Requires.

PhpStorm 1.0 veröffentlicht

Das zunächst unter dem Arbeitsnamen „Web-IDE“ bekannte PhpStorm wird veröffentlicht – mit Unterstützung für Xdebug, PHPUnit und Zend Framework.

2010

PHP-FIG

Menschen aus verschiedenen PHP-Projekten treffen sich im Jahr 2009 bei der php|tek conference, und die Idee der PHP-FIG (Framework Interoperability Group) wird geboren. Die Empfehlungen der FIG, die sogenannten „PSRs“, haben das PHP-Ökosystem grundlegend verändert.

PHP 5.3

Durch die lang erwartete Unterstützung von Namensräumen, später statischer Bindung und anonymen Funktionen kann PHP endlich als eine ausgereifte Sprache gelten. Und welche reife Sprache hat keinen goto-Operator?

2009

Xdebug 2.0

Bessere Stack-Traces, Speichern von Execution-Traces in Dateien, Code-Coverage-Analyse und umfassend verbesserte Unterstützung für Remote-Debugging.

ElePHPant – das plüschige PHP-Maskottchen

Realisiert von Damien Seguy auf Basis eines Designs von Vincent Pontier.

2007

PHP 5.2

Mit einem neuen Speichermanager für die Zend Engine und neuen Funktionen wie Eingabefilterung, JSON- und ZIP-Erweiterungen, Fortschrittsverfolgung bei Dateiuploads sowie Datums- und Zeitobjekten war PHP 5.2 ein großer Erfolg und blieb bis 2013 die beliebteste Version.

Erstes Release des Zend Framework

Das Zend Framework war eines der ersten Frameworks, das als eine Sammlung von wiederverwendbaren Komponenten entwickelt wurde. Das Ziel war „extreme Einfachheit“ und eine „Architektur zur beliebigen Verwendung“. Die Veröffentlichung im Jahr 2005 hat zum Durchbruch von PHP auf dem Unternehmensmarkt beigetragen.

CodeIgniter 1

CodeIgniter war eines der ersten Rapid-Development-Frameworks. Es ist bis heute populär und hat Entwickler zu zahlreichen weiteren Frameworks inspiriert – etwa Laravel, FuelPHP, Kohana oder Yii.

2006

PHP 5.1

Code für die Datumsverarbeitung vollständig umgeschrieben und Zeitzonenunterstützung verbessert; PDO standardmäßig aktiviert; erhebliche Leistungssteigerung gegenüber PHP 5.0.

2005

PRADO Version 1

Das erste Framework für PHP 5. Prado wurde von Apache Tapestry, Borland Delphi und Microsoft ASP.NET inspiriert.

PHP 5.0

Zend Engine II mit einem neuen Objektmodell und neuen Erweiterungen (SimpleXML, SOAP, MySQLi, SQLite) bietet erhebliche Verbesserungen bei der Streamverarbeitung, mit Zugriff auf systemnahe Socket-Operationen.

2004

Dmitry Stogov geht zu Zend

Dmitry heuert bei Zend an und arbeitet während des Lebenszyklus von PHP 5 an den meisten Subsystemen des PHP-Kerns mit. Dmitry wird später das PHPNG-Projekt leiten, das die Speed von PHP 7 auf ein neues Niveau bringt. Aktuell arbeitet Dmitry bei Zend by Perforce als Principal Engineer und leitet die Entwicklung des JIT-Compilers für PHP.

Erstes WordPress-Release

Das beliebteste CMS der Welt ist zunächst ein Fork von b2. Es verwendet dieselbe Dateistruktur wie sein Vorgänger und setzt auch bei der Nummerierung dort an, wo b2 mit Version 0.6 aufgehört hat.Ab 1.0 tragen die Hauptversionen von WordPress den Namen bekannter Jazzmusiker. Heute kommt WordPress bei mehr als einem Drittel aller Websites zum Einsatz.

2003

PHP-Rückschau von Derick Rethans

Am 11. Februar fragte sich Erik, ob Leute, die „mir immer wieder sagen, dass PHP eine Sackgasse, ja sogar eine aussterbende Sprache sei …“ nur fantasieren oder doch nicht.

Nun ja, es hat sich nichts geändert. Der inoffizielle PHP-Slogan lautet: Seit 1995 am Sterben.

2002

Erstes APC-Release

 

Erster Commit von PHPUnit

Sebastian Bergmann beginnt mit der Arbeit am meistverwendeten PHP-Test-Framework. Die Inspirationen sind SUnit und JUnit.

Smarty veröffentlicht

Die bekannteste Template-Engine für PHP.
Rasmus erkannte, dass etwas falsch gelaufen war, als die Leute anfingen, Template-Engines für seine Template-Engine in seiner Template-Engine zu schreiben.

2001

Erste PHP-Konferenzen
 

PHP 4.0

PHP 4 wird mit einem brandneuen, von Andi und Zeev entwickelten „Zend-Engine“-Kern veröffentlicht. Neben umfassenden Performance-Verbesserungen bot PHP 4 Unterstützung für mehr Webserver, HTTP-Sitzungen, Ausgabepufferung und mehrere neue Sprachkonstrukte.

Erstes Release von Drupal

Ursprünglich als Message-Board konzipiert, wurde Drupal 2001 zu einem Open-Source-Projekt und entwickelte sich zu einem der beliebtesten CMS-Systeme weiter.

2000

Gründung des Unternehmens Zend

Der Name Zend ist eine Kombination aus den Vornamen von Suraski und Gutmans, Zeev und Andi. Zend ist seit der Gründung eine Quelle von PHP-Innovationen und -Entwicklungen. Das Unternehmen hat Verbesserungen zum Sprachkern ebenso beigetragen wie Userland-Pakete und Frameworks oder Tools für Entwicklungsumgebungen.

1999

ElePHPant-Logo

Das von Vincent Pontier entworfene elePHPant-Logo ist bis heute das putzige Maskottchen der PHP-Sprache.

phpMyAdmin-Projekt aus der Taufe gehoben

Tobias Ratschiller veröffentlicht Version 0.9.0 des MySQL-Webadministrationstools phpMyAdmin – lange Zeit eines der wichtigsten Tools für den Zugriff auf MySQL- und MySQL-ähnliche Datenbanken.

PHP 3.0

PHP 3.0 war die erste Version, die dem heutigen PHP sehr ähnlich ist. Zeev und Andi hatten den Interpreter neu geschrieben und eine neue Erweiterungs-API eingeführt, die es der Community erheblich erleichterte, neue Erweiterungen beizusteuern. Zu diesem Zeitpunkt waren bereits viele neue Entwickler aus der ganzen Welt an Bord, und die Ankündigung von PHP 3 erfolgte durch das neue PHP-Entwicklungsteam.
Der Name der Sprache wurde in das rekursive Akronym „PHP: Hypertext Preprocessor“ geändert. Zu Spitzenzeiten war PHP 3 auf ungefähr 10% aller Webserver im Internet installiert.
Netcraft-Umfrage
 

1998

Andi Gutmans und Zeev Suraski schließen sich dem Projekt an

Andi Gutmans und Zeev Suraski, Studenten am Technion Haifa (Israel) benötigen ein Backend für eine E-Commerce-Anwendung, die sie für ein Universitätsprojekt entwickeln. PHP/FI 2.0 ist ihnen zu ineffizient und spartanisch. 1997 beginnen sie mit einer vollständigen Neuprogrammierung des zugrunde liegenden Interpreters. Sie nehmen mit Rasmus online Kontakt auf, um sich mit ihm über Aspekte seiner aktuellen Implementierung und ihrer eigenen PHP-Neuentwicklung auszutauschen.

PHP 2.0

PHP/FI wird als Version 2.0 veröffentlicht. Interessanterweise gab es jedoch nur eine einzige vollständige Version von PHP 2.0. Als die Beta-Phase im November 1997 endgültig beendet wurde, war die zugrunde liegende Parsing-Engine bereits vollständig neu geschrieben.

1997

PHP/FI

Der Code wird erneut komplett überarbeitet, und im April 1996 veröffentlicht Rasmus PHP/FI, wobei er die Namen der früheren Versionen kombiniert. Diese zweite Implementierung markiert den Beginn der Entwicklung von PHP von einer Toolsammlung zu einer eigenständigen Programmiersprache. Die integrierte Unterstützung umfasste DBM-, mSQL- und Postgres95-Datenbanken, Cookies, benutzerdefinierte Funktionen und vieles mehr.

1996

Personal Home Page Construction Kit

Rasmus veröffentlicht vollständig neu geschriebenen Code. Der Name „PHP“ kehrt zurück, und das Produkt wird (für kurze Zeit) als „Personal Home Page Construction Kit“ bezeichnet. Es ist die erste Version, die eine zu dieser Zeit moderne Skriptschnittstelle bietet.
Die Sprache ist in ihrer Struktur bewusst an C angelehnt, um Entwicklern, die mit C, Perl und ähnlichen Sprachen vertraut sind, einen leichten Einstieg zu bieten.

FI

Rasmus erweitert PHP. Für kurze Zeit lässt er sogar den Namen „PHP“ weg. Unter dem Namen FI (kurz für „Forms Interpreter“) führt die neue Implementierung einige grundlegende PHP-Features ein, wie wir sie auch heute kennen.

PHP Tools – die Geburt von PHP

Rasmus veröffentlicht „PHP Tools“.

1995

Rasmus Lerdorf beginnt mit der Arbeit an PHP

Die allererste Inkarnation von PHP ist eine einfache Sammlung von CGI-Binärdateien (Common Gateway Interface), geschrieben in C (und nicht Perl). Rasmus Lerdorf tauft die Skriptsuite, die er ursprünglich zur Erfassung der Abrufe seines Online-Lebenslaufs verwendet, „Personal Home Page Tools“ oder in gekürzter Form „PHP Tools“.

Die Timeline-Daten sind als Open Source verfügbar auf GitHub. Wenn Sie einen Fehler gefunden haben, würden wir uns über einen Pull-Request freuen.

Besonderer Dank

für die Hilfe bei der Erstellung der Zeitleiste geht an:

Folgen Sie uns