Wie sah die Webentwicklung aus, bevor die Sprache PHP eingeführt wurde?
PHP (1995) ist nicht sehr viel neuer als das World Wide Web (98) und HTTP (91), welche die technologische Grundlage für die Webentwicklung darstellen.
Relativ früh kam das Verlangen nach einfachen, dynamischen Websites. Um diese unzusetzen, lieferten Webserver nicht nur statische HTML-Textdateien aus, sondern unterstützen auch die Ausführung von dritten Konsolenprogrammen. Beispielsweise würde https://beispiel/Zeit.cgi
ein Programm Zeit.cgi in den Arbeitsspeicher laden und ausführen. Die Konsolenausgabe wurde dann an den Browser geschickt und als HTML interpretiert. PHP wurde dann als Sammlung von wiederverwendbaren CGI-Anwendungen veröffentlicht. Diese ermöglichten zum Beispiel die Protokollierung der Besuche und Datenbankzugriffe.
Wenig später entstand dann auch bereits die PHP-Skriptsprache, welche PHP-Dateien ausführt und die Ausgabe per CGI an den Browser ausliefert.
CGI wird aber heute nicht mehr verwendet, da über unsichere CGI-Scripts beliebiger Code ausgeführt werden kann… und so schnell ist dass sehr häufige Starten und Beenden von Konsolenprogrammen auch nicht. Der Nachfolger FastCGI funktioniert so, dass die PHP-Anwendung permanent läuft. Die Web-Anfragen vom Webserver per Sockets entgegen nimmt und die Antworten ebenfalls per Socket zurückschickt. Daneben gibt es auch die Möglichkeit, PHP direkt in den Webserver zu laden.
Announce: Personal Home Page Tools (PHP Tools)