PHP wurde 1995 von Rasmus Lerdorf entwickelt. Der Begriff stand damals noch für "Personal Home Page Tools" und war ursprünglich eine Sammlung von Perl-Skripten, die er zur Protokollierung der Zugriffe auf seinen
Online-Lebenslauf geschrieben hatte.
In der Folge schuf Lerdorf jedoch eine größere Umsetzung in C. In dieser Programmiersprache wird PHP heute noch entwickelt.
PHP wurde von Andi Gutmans und Zeev Suraski in Kooperation mit Lerdorf für eCommerce Zwecke neu geschrieben, was die Verbreitung von PHP bedeutend voran brachte, und wurde mit der Zeit populärer als der vorherige De-facto-Standard Perl, da es als leichter erlernbar galt.
Die Abkürzung PHP steht offiziell für "PHP: Hypertext Preprocessor". PHP ist eine serverseitige Scriptsprache zur dynamischen Erstellung von Webseiten, das bedeutet, dass der Quelltext – im Gegensatz zu JavaScript, das in der Regel clientseitig ausgeführt wird – nicht an den Browser übermittelt wird, sondern an einen Interpreter auf dem Webserver. Erst dessen Ausgabe wird an den Browser geschickt. Die Anweisungen der Sprache sind dabei in den HTML-Code einer
Webseite eingebettet, d. h. jede HTML-Seite ist auch ein gültiges PHP-Programm, wobei es mit PHP aber auch möglich ist, andere Dateitypen, wie z. B. Bilder oder PDF-Dateien, zu generieren.
Vorteile der serverseitigen Ausführung sind unter anderem, dass keine speziellen Fähigkeiten beim Client erforderlich sind oder Inkompatibilitäten auftreten können, wie es beispielsweise bei JavaScript der Fall ist, da der PHP-Quelltext
der Seite auf dem Server bleibt, und nur generierten Daten für den Client einsehbar sind. Selbiges gilt für andere Ressourcen wie z. B. Datenbanken, die daher auch keine direkte Verbindung zum Client benötigen. Die Sprache zeichnet sich vor allen Dingen durch ihre leichte Erlernbarkeit, ihre ausgezeichneten Datenbankanbindungen und Internet-Protokolleinbindungen und die Unterstützung zahlreicher weiterer Funktionsbibliotheken aus. PHP stellt so für den Web-Entwickler das ideale Werkzeug zur Erstellung von dynamischen Inhalten dar.
Die Nachteile liegen in der hohen Belastung der Server, da jede Aktion des Users erst bei erneutem Aufruf der Seite erfasst wird. Darüber hinaus liest, übersetzt und prüft der Interpreter Den Quelltext bei jedem neuen Aufruf, was die Reaktionsgeschwindigkeit mindert und die Last nochamls erhöht.
PHP ist freie Software im Sinne der Debian Free Software Guidelines (DFSG). Quelltext und Binaries des PHP-Interpreters sind frei erhältlich und können für alle kommerziellen und nichtkommerziellen Zwecke eingesetzt werden; jeder kann den PHP-Quelltext weiterentwickeln und die Änderungen an das PHP-Projekt zurückfließen lassen.