PHP1
PHP erschien ursprünglich als schnelles, praktisches Toolkit. Um seiner Website ein kleines und praktisches Besucherverfolgungssystem hinzuzufügen, schrieb Rasmus Lerdorf 1994 einen PHP-Prototyp. Dies ist ein einfaches, in Perl verpacktes Tool. Da der Nutzungseffekt nicht zufriedenstellend war, hat Rasmus dieses Tool in der C-Sprache neu geschrieben.
Später bemerkten mehr Menschen dieses leichte und einfache Programm und fragten nach mehr Funktionen. Rasmus beschloss, eine vollständige Version zu veröffentlichen und nannte sie Personal Home Page Tools. Später veröffentlichte Rasmus ein Tool namens FI, das SQL-Abfragen durchführen kann.
PHP2
1996 veröffentlichte Rasmus PHP/FI2.0, ein im Grunde vollständiges PHP-Paket. Es kann nicht nur auf Datenbanken zugreifen, sondern auch in HTML-Seiten eingebettet werden. Zu diesem Zeitpunkt zog PHP/FI2.0 eine große Anzahl von Programmentwicklern an. Zu den vielen Programmierern gehörten Zeev Suraski und Andi Gutmans, die späteren Gründer von PHP3. Zeev und Andi waren mit der Leistung von PHP/FI in großen Projekten nicht zufrieden und führten erhebliche Verbesserungen durch.
PHP3
Ende 1998 wurde die erste offizielle Version von PHP3 veröffentlicht, die sich durch eine bessere Ausführung und eine klarere Struktur auszeichnete. Darüber hinaus liegt die leistungsstarke Funktion von PHP3 in seiner Skalierbarkeit. Neben der Bereitstellung der Infrastruktur für Datenbanken, Protokolle und APIs für Endbenutzer hat die Erweiterbarkeit eine große Anzahl von Entwicklern dazu veranlasst, sich anzuschließen und neue Module einzureichen.
Diese neue Sprache wird unter einem neuen Namen veröffentlicht. Dieser Name hat eine umfassendere Bedeutung als nur das Konzept des „persönlichen Homepage-Tools“. Der Name lautet schlicht „PHP“. Dies ist eine rekursive Abkürzung und ihr vollständiger Name lautet - PHP: Hypertext Preprocessor.
Bald investierten Zeev Suraski und Andi Gutmans in die Entwicklung von neuem PHP. Das Designziel besteht darin, die Programmausführungsleistung und die Modularität des PHP-eigenen Codes zu verbessern.
PHP4
Der neue PHP-Kern hieß „Zend“ (benannt nach Zeev und Andi) Engine und wurde im Mai 2000 mit dem neuen veröffentlicht Version PHP4.0 veröffentlicht. Die Leistung von PHP4 wurde im Vergleich zu PHP3 deutlich verbessert. Wenn dasselbe Skript in PHP4 ausgeführt wird, kann die Leistung um fast das Zehnfache verbessert werden. Und der von Zend bereitgestellte Skriptoptimierer kann das Quellprogramm in binär kompilierten Code konvertieren, was nicht nur die Leistung verbessert, sondern auch den Programmquellcode vor Offenlegung schützt.
Unterstützung für verschiedene Webserver (wie Apache, IIS/PWS, OmniHTTPd usw.) in PHP4 hinzugefügt. Darüber hinaus fügt PHP4 auch einige neue Sprachfunktionen hinzu, z. B. umfangreiche Array-Operationsfunktionen, vollständigen Sitzungsmechanismus, Unterstützung für Ausgabe-Caching usw. PHP4 bietet außerdem erweiterte Unterstützung für einige plattformübergreifende Technologien, beispielsweise Unterstützung für Adobe PDF, SWF, Java, Microsoft.NET und andere Technologien.
PHP4 fügt auch Unterstützung für Klassenobjekte hinzu. Obwohl PHP4 in dieser Hinsicht nicht perfekt ist, verbessert es die Unterstützung für objektorientierte Programmierung dennoch erheblich. Die Pear-Bibliothek (PHP Extension and Application Repository) in PHP4 ist das beste Beispiel für objektorientierte Anwendung und Praxis.
PHP5
Obwohl sich PHP4 so schnell entwickelt, fehlen ihm im Vergleich zu anderen gängigen Entwicklungssprachen immer noch einige wichtige Funktionen, zum Beispiel PHP4 Die darin enthaltene Funktion ist nicht perfekt und kann Ausnahmen nicht erfassen und behandeln. Daher sind wir bei der Bearbeitung einiger Sonderthemen immer noch überfordert.
Im Juli 2004 markierte die Veröffentlichung der offiziellen Version von PHP5 den Beginn einer neuen PHP-Ära. Im Mittelpunkt steht die Zend-Engine der zweiten Generation, die Unterstützung für das neue PECL-Modul einführt. Das größte Merkmal von PHP5 ist, dass es alle objektorientierten Mechanismen einführt und die Abwärtskompatibilität beibehält. Programmierer müssen keine Klassen mehr schreiben, denen es an Funktionalität mangelt, und können den Klassenschutz auf verschiedene Arten implementieren. Darüber hinaus gibt es keine Probleme mehr bei der Integration von Objekten. PHP5 führt Typhinweise und Mechanismen zur Ausnahmebehandlung ein, mit denen Fehler effektiver behandelt und vermieden werden können.