vorige Präsentation: Was ist PHP? Was passiert am Webserver? | zurück zum Buch-Kapitel [esc] | Nächste Präsentation Das erste PHP-Programm
Als vollständige Entwicklungsumgebung brauchen wir PHP, die Datenbank und einen Webserver, der Anfragen per HTTP beantwortet.
Zwei Möglichkeiten für den Webserver sind:
PHP hat einen eingebauten Webserver (siehe Dokumentation).
Man startet ihn auf der Kommandozeile mit der Option -S
(Achtung: Großbuchstabe S)
php -S localhost:4000
Erst mit einem Browser kann man die Funktionstüchtigkeit des Webservers wirklich testen. Die URL ist gleich wie in der Option -S angegebe: http://localhost:4000/
Es macht einen großen Unterschied “wo” man den Webserver startet.
Angenommen ich habe eine Datei mit Pfad dev/webprog2abgabe/order-mail/index.html
Wenn ich den Webserver im Ordner webprog2abgabe
starte:
cd dev cd webprog2abgabe php -S localhost:4000
dann lautet die URL http://localhost:4000/order-mail/index.html
Wenn ich den Webserver im Ordner oder-mail
starte:
cd dev cd webprog2abgabe cd order-mail php -S localhost:4000
dann lautet die URL nur http://localhost:4000/index.html
Apache ist eine Webserver-Software. Es ist freie Software (free as in freedom, not free as in beer). Das Apache-Projekt startete 1995 um statt NCSA Webserver, der schon durch viele Patches verbessert wurde, einen neuen Webserver von Grund auf zu programmieren. Der Name leitet sich aber noch von „a patchy webserver“ ab.
Im Gegensatz zu anderen freien Software Projekten waren in der Apache Group von Anfang an Programmierer aus großen Firmen vertreten, und zwar im offiziellen Auftrag dieser Firme
Heute betreibt die “Apache Group” neben dem Webserver noch viele weitere wichtige Open Source Software Projekte.
Die Apache Lounge bietet Installationsdateien für verschiedene Betriebssysteme an.
Auf MacOS kann man auch homebrew zur installation verwenden.
Wenn die Installation von Apache und Postgres funktioniert hat, findet man nicht – wie bei anderen Programmen – einen Eintrag im Programm-Menü. Weder Apache noch PHP noch Postgresql haben eine grafische Oberfläche. Apache und Postgresql sind „Server“ (oder, wie es unter Windows heisst: „Dienste“).
Unter Systemsteuerung -> Verwaltung -> Dienste findet man eine Liste aller bereits installierten Dienste und kann diese starten und anhalten.
Auf MacOS mit Homebrew sieht und steuert man die Server mit der Kommandozeile brew services
. Apache ist hier unter dem Namen httpd
zu finden:
Egal wie man Apache gestartet hat: erst mit einem Browser kann man die Funktionstüchtigkeit des Webservers wirklich testen. Als URL verwendet man http://localhost:80/ oder nur http://localhost/
vorige Präsentation: Was ist PHP? Was passiert am Webserver? | zurück zum Buch-Kapitel [esc] | Nächste Präsentation Das erste PHP-Programm
/
#