PHP

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.

Ablauf PHP-Programme OOo-Zeichnung zum Bearbeiten.

Beliebter Fehler

Offensichtlich führt also der Server das Programm aus. Wer ist eigentlich dieser Server? Er ist:

  1. der Computer, der die Daten bereithält.
  2. das Programm (Fileserver), dass die Daten für den Besitzer (der Daten) zum Öffnen, Bearbeiten, Speichern und Löschen bereithält.
  3. das Programm (Webserver), dass die Daten für die Öffentlichkeit zum Verschicken bereithält und die PHP-Programme ausführt.
  4. viele weitere Programme, die ebenfalls Server heißen. (z.B.: Mailserver, FTP-Server, SSH-Server, …)

Ja und!? Das Problem besteht zwischen 2. und 3.:

  • Öffnet man mit einem Browser über das Intranet die Datei mittels
    file://.../index.php

    , so wird die Datei über den Fileserver ausgeliefert, der sich nicht die Bohne für den Inhalt interessiert.

  • Schreibt man jedoch in der Addresszeile des Brwosers
    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.

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International