PHP steht heute für PHP Hypertext Preprocessor und ist eine Open Source Scriptsprache zur Entwicklung dynamischer Internetseiten.
Ein einfaches Beispiel:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<?php
//Ausgabe von "Hello World!"
echo '<b>Hello World!</b>';
?>
</body>
</html>
Ergebnis ist
Hello World!
Der Ursprung dieser Sprache stammt von Rasmus Lerdorf. Im Herbst 1994 entwickelte er ein Programm, das aus einer Sammlung von Perl-Skripten bestand und die Zugriffe auf seinen Online-Lebenslauf protokollierte. Der Begriff PHP stand damals noch für Personal Home Page Tools. Bald schuf Lerdorf jedoch eine größere Umsetzung in C. In dieser Programmiersprache wird PHP heute noch entwickelt. Das schließlich veröffentlichte PHP/FI (PHP Form Interpreter) war Perl sehr ähnlich, wenn auch viel eingeschränkter, einfacher, und ziemlich inkonsistent.
Da das Internet Ende der 1990er Jahre immer mehr wuchs, bestand großer Bedarf an Skriptsprachen, mit denen sich dynamische Webseiten realisieren ließen. Zwei Programmierer mit den Namen Andi Gutmans und Zeev Suraski fanden PHP jedoch noch nicht weit genug entwickelt um den Anforderungen des Internets zu entsprechen. Also entwickelten sie ein neues PHP (PHP 3), was nun jedoch nicht mehr Personal Home Page Tools sondern PHP Hypertext Preprocessor hieß.
Lerdorf schloss sich 1998 mit Andi Gutmans und Zeev Suraski zusammen und gründete die Firma Zend Technologies Ltd. Im Rahmen dieser Firma entwickelten sie zusammen die Zend Engine 1, welche den Kern von PHP 4 darstellt. Der Name Zend ist aus den beiden Vornamen der Entwickler Zeev und Andi gebildet. Mit PHP 4 wurden u.a. die Ausführungsgeschwindigkeit komplexer Applikationen und die Sicherheit bei Verwendung globaler Variablen verbessert. Zumindest ansatzweise war jetzt auch schon eine objektorientierte Programmierung möglich.
Seit Sommer 2004 ist mit PHP 5 und der Zend Engine 2 erstmals durch viele hinzugefügte Sprachkonstrukte ernsthaftes objektorientiertes Programmieren möglich. Es wurde die MySQL-Datenbankanbindung verbessert und zusätzlich eine neue und einfache Datenbank, SQLite, zur Verfügung gestellt, bei der Daten in Dateien per SQL-Befehle manipuliert werden können.
Mit PHP ist es möglich, Webseiten mit dynamischem Inhalt zu programmieren, was für den Benutzer weitaus interessanter ist, als einfachen statischen Inhalt zu sehen zu bekommen.
Hierdurch wird es auch ermöglicht, Internetshops oder Foren bereitzustellen, welche eine Interaktion zwischen Webseite und Benutzer darstellen. Der große Vorteil von PHP ist neben der leichten Erlernbarkeit auch, dass es als Scriptsprache Serverseitig verarbeitet wird und so der Browser keinerlei zusätzliche Plugins oder ähnliches benötigt. Dieser bekommt lediglich von PHP generierten HTML Code zu Gesicht.