In diesem Kapitel wird die Einrichtung der Arbeitsumgebung, bestehend aus PHP und dem Webserver
Internetinformationsdienste (Internet Information Services, IIS), beschrieben. Bei der Installation werden
vorerst nur die minimal notwendigen Komponenten installiert, um den Ressourcenverbrauch niedrig zu
halten und keine zusätzlichen Angriffsflächen zu erzeugen.
Als Basis dienen in diesem Buch die zum Zeitpunkt des Buchdrucks (Juni 2010) aktuellen Versionen der
einzelnen Komponenten: PHP 5.3.2 in der manuellen Installation und PHP 5.2.13 bei der Installation
mittels Webplattform-Installer, IIS immer in der aktuellen Version 7 (IIS 7.5). Als Betriebssysteme werden
Windows Server 2008 R2 und Windows 7 Ultimate verwendet. Die Beschreibungen sollten auch (in leicht
modifizierter Form) auf andere Betriebssysteme anwendbar sein.
IIS 6, obwohl noch weit verbreitet, wird in diesem Buch nicht behandelt. Die Unterschiede zwischen IIS 6
und IIS 7 sind groß. IIS 7 bietet viele neue, vor allem für PHP-Programmierer interessante Features, die in
IIS 6 nicht verfügbar sind. Zudem hat sich die Konfiguration grundlegend geändert, sodass Beschreibungen
für IIS 7 nicht auf IIS 6 angewendet werden können.
In den folgenden Abschnitten wird als Erstes die Einrichtung von IIS 7 beschrieben, dann die Installation
von PHP, sowie die Einrichtung von PHP in IIS. Dabei wird sowohl die Einrichtung mithilfe der Windows-
Managementtools beschrieben, als auch die Einrichtung über die Befehlszeile. Letzteres ist vor allem für
fortgeschrittene Benutzer interessant. Abschließend wird als dritte Variante noch die Installation über den
Microsoft Webplattform-Installer beschrieben, der viele der manuellen Konfigurationsschritte automatisiert.
IIS einrichten Der IIS-Webserver ist in der aktuellen Version 7 vollständig modular aufgebaut. Damit ist eine feine Granularität
der zur Auswahl stehenden Features für unterschiedlichste Einsatzszenarien gegeben. Sie können IIS
damit genau nach Ihren Wünschen und Anforderungen zusammenstellen und sparen Systemressourcen, da
nur die benötigten Module installiert werden. Zudem bietet ein so konfigurierter Server eine kleinere
Angriffsfläche und damit erhöhte Sicherheit gegenüber Angriffen aus dem Internet.
IIS kann auf unterschiedliche Weise installiert werden. Im Folgenden wird die Installation mithilfe des
Server-Managers und über die Eingabeaufforderung beschrieben. Die Installation über die Eingabeaufforderung
kann auch mit der Windows Server 2008 R2 Core-Edition durchgeführt werden.
Die beschriebene Installation fügt nur den für PHP notwendigen CGI Rollendienst hinzu. Andere Rollendienste
können je nach Bedarf installiert werden. Sind zusätzliche Installationen notwendig, wird in den
jeweiligen Kapiteln entsprechend darauf hingewiesen.