Wie funktioniert PHP?

Was kann PHP?

Mit PHP kann jede Art von Textdokument (wie z.B. eine einfache Textdatei oder auch eine HTML Seite) generiert werden. Mit entsprechenden Erweiterungen ist es außerdem möglich Binärdateien wie zum Beispiel Bilder und Adobe Acrobat Dokumente zu erzeugen. Wir beschäftigen uns hier jedoch zunächst mit dem Aufbau eines PHP Scriptes, welches eine einfache Textausgabe erzeugt.
 
1 <?php
2   echo "Hallo Welt!";
3 ?>
 
Dieses Script gibt die bekannten zwei Wörter "Hallo Welt!" aus. Der Interpreter arbeitet nur PHP-Code ab, der zwischen den Tags <? bzw. <?php und ?> steht. Es gibt noch eine weitere Variante für die Kennzeichnung eines PHP basierten Bereichs: <script language="php"> und </script>. Diese Variante ist wegen der komplizierten Schreibweise jedoch kaum verbreitet.

Wie funktioniert PHP?

Der PHP Interpreter ist auch ohne einen Webserver einsetzbar. Man könnte zum Beispiel ein Script schreiben, welches die Dateien eines Verzeichnisses zählt oder mit dem man eine Konfigurationsdatei bearbeitet. Am gebräuchlichsten ist der Einsatz von PHP jedoch in Verbindung mit einem Webserver für die Generierung von dynamischen Webseiten. In der nebenstehenden Grafik wird verdeutlicht, was passiert, wenn ein Benutzer eine Seite (also ein PHP-Script) vom Server anfordert. Die Grafik ist stark vereinfacht, in Wirklichkeit laufen viel komplexere Prozesse ab, bevor eine Seite zurück an den Benutzer gesendet wird.

Bei der Interpretation eines PHP-Script wird dieses vom Interpreter in sogenannte Tokens zerlegt. Der PHP-Interpreter überprüft zunächst, ob die Tokens in der angegebenen Reihenfolge Gültigkeit besitzen, falls nicht, wird die Interpretation unterbrochen und es wird eine entsprechende Fehlermeldung angezeigt. Ein Token könnte zum Beispiel eine Variable sein, ein Kommentar oder auch ein String. Mehr Einblick in das, was der PHP-Interpreter macht erlangt man, wenn man einmal die Funktion token_get_all() auf ein gültiges PHP-Script anwendet.

Eine Dokumentation aller in PHP enthaltenden Funktionen und Klassen findet sich in der Dokumentation auf der offiziellen Webseite von PHP. Die Dokumentation liegt in vielen Sprachen vor, meistens ist auch eine deutsche Dokumentation erhältlich.