Die technische Funktionsweise einer PHP-Anfrage an den LAMP-Stack ist wie folgt:
- Eine Anfrage kommt über den Webbrowser (Mozilla Firefox, Microsoft Edge, Google Chrome, …) als http-REQUEST (http-Anfrage) und wird an einen Webserver weitergeleitet. Die Anfrage hat die folgende Form: http://localhost/website/page.php. Das Betriebssystem stellt fest, welches Programm zur Verarbeitung vorgesehen ist anhand der Portnummer. Das ist hier die Portnummer 80, welche durch das http-Protokoll standardmäßig definiert ist. Diese Anfrage wird an den Webserver weitergeleitet. Ebenso ist in der Anfrage eine Adresse enthalten: hier localhost (lokaler Rechner). Die Anfrage wird also an den Webserver des lokalen Rechners weitergeleitet.
- Der Webserver kann dann anhand der Adresse entscheiden, welcher Interpreter (hier der PHP-Interpreter oder PHP processor) zu benutzen ist und welche Datei aus dem Dateisystem zu holen ist (hier: im Verzeichnis Website, die Datei page.php).
- Ist das eine PHP-Datei, so wird der dazugehörige Interpreter (Übersetzer der Skriptsprache PHP in Maschinensprache, oder PHP processor) auf.
- Dieses Skript wird dann vom Webserver übersetzt durch den PHP-Übersetzer
- Als übersetzte HTML-Seite wird das Ergebnis an den Webserver übergeben
- Der Webserver übergibt anschließend die HTML-Seite an den aufrufenden Webbrowser, welcher dann das Ergebnis dem Benutzer anzeigt.
Eine grafische Darstellung verdeutlicht die technische Funktionsweise einer PHP-Anfrage an den LAMP-Stack:
Unter dem LAMP-Stack ist ein LAMP-Server zu verstehen, der sich aus 4 Bestandteilen zusammensetzt:
- L = Linux (Betriebssystem)
- A = Apache (Webserver)
- M = MySQL (Datenbank)
- P = PHP (Interpreter)