PHP steht laut Wikipedia für PHP Hypertext Preprocessor. Die Sprache wird genutzt um Internetseiten dynamisch zu erstellen. Das bedeutet, dass die Programme nicht heruntergeladen und auf dem Client-Rechner ausgeführt werden, sondern beim Anfordern vom Client auf dem angesprochenen Server gestartet werden. Die Programme selbst befinden sich in XHTML-Dateien. An der Dateiendung (meist *.php
) erkennt der Webserver, dass sich in der Datei ein PHP-Programm befindet, dass er vor der Auslieferung der Datei ausführen soll. Hat der Webserver das Programm ausgeführt, so wird der Sourcecode in der Datei gegen die Ausgabe des Programms ausgetauscht. Anschließend wird die Datei an den Client ausgeliefert. Klappt alles reibungslos, so erhält der Client also nie ein PHP-Programm, sondern nur dessen Ausgabe.
OOo-Zeichnung zum Bearbeiten.
Offensichtlich führt also der Server das Programm aus. Wer ist eigentlich dieser Server? Er ist:
Ja und!? Das Problem besteht zwischen 2. und 3.:
file://.../index.php
, so wird die Datei über den Fileserver ausgeliefert, der sich nicht die Bohne für den Inhalt interessiert.
http://.../index.php
, so wird die Datei über den Webserver ausgeliefert. Dieser untersucht die Dateiendung, findet dort PHP
, öffnet daraufhin die Datei, führt die enthaltenen PHP-Programme aus, tauscht sie in der Datei durch ihre eigenen Ausgaben aus, schließt die Datei (speichert sie nicht!) und liefert sie nun erst aus.