Wie funktioniert PHP?

Im folgenden erkläre ich wie PHP funktioniert:

  • Anfrage vom Webclient (1)
    Ein Rechner mit Webbrowser, auch Webclient genannt, fragt eine Webseite wie zum Beispiel http://www.server.de/page.php an einem LAMP-Server an
  • Webserver sucht Datei (2)
    Der Webserver sucht die Datei in seinem Dateisystem (3) und verarbeitet diese mithilfe des PHP-Interpreters
  • PHP-Interpreter verarbeitet den PHP-Quellcode (4)
    Der PHP-Interpreter macht eine Syntaxanalyse, auch parsen genannt, und bringt den Quellcode in eine ausführbare Form. Der so erzeugte PHP-Code wird anschließend ausgeführt.
  • Ergebnis ausgeben
    Das Ergebnis der Ausführung wird je nach Anfrage in ein HTML-Dokument oder andere Form, wie PDF-Datei, … gepackt (5) und an den anfragenden Webclient zurückgeschickt (6)

Die folgende Darstellung (von unten anfangend durchlaufen) verdeutlicht diese 6 Schritte:

Ausführung einer PHP-Anfrage

Zur Erzeugung von dynamischen Webseiten, also Webseiten mit veränderbarem Inhalt, wird die Programmiersprache PHP eingesetzt. Für Anwender, die schon andere Programmiersprachen kennen, sind die grundlegenden Sprachelemente von PHP leicht verständlich. Die Sprache erfindet nichts Neues, sondern setzt auf bekannte Strukturen. Auch versuchen die Entwickler, die Syntax (Programmierregeln) von PHP so einfach wie möglich zu halten.

Die Besonderheit von PHP besteht darin, dass der Programmcode direkt in das HTML-Dokument eingebettet wird: der HTML- und der PHP-Code befinden sich also in derselben Datei, wobei die PHP-Teile speziell markiert sind (in der folgenden Abbildung fett dargestellt).

Diesen Programmcode kann man in einem beliebigen Texteditor oder Programmierumgebung eingegeben und in einer Datei namens „text_ausgeben.php“ auf dem Webserver (hier: localhost = Lokaler Webserver) abspeichern. Das Verzeichnis in das die Datei abgespeichert werden muss, ist das htdocs-Verzeichnis des Webservers welches in der Konfiguration des Apache-Webservers angegeben ist:

PHP-Code im Texteditor

Wird die Datei „text_ausgeben.php“ über einen beliebigen Webbrowser vom Webclient abgerufen, so wird folgendes auf dem Bildschirm ausgegeben:

PHP-Code im Webbrowser ausgeführt