Eine der beliebtesten Entwicklungsplattformen im Web ist PHP, das viele beliebte Anwendungen und Websites wie Facebook, WordPress und Joomla antreibt. Während die meisten dieser Systeme für die Verwendung auf einem Linux-System mit Apache-Webserver «entworfen» sind, können Sie PHP-Anwendungen über IIS 6 auf Ihrem Windows Server 2003-System bereitstellen.
PHP konfigurieren
Damit Windows PHP-Code ausführen kann, müssen die PHP-Binärdateien auf Ihr System kopiert werden. Es ist keine Installation erforderlich, jedoch müssen einige Konfigurationen vorgenommen werden, damit es ordnungsgemäß ausgeführt wird. Der erste Schritt besteht darin, die PHP-Windows-Binärdateien herunterzuladen und zu extrahieren (zB ‘C:PHP’). Für IIS 6 sollten die Binärdateien verwendet werden.
Kopieren Sie die Datei ‘php.ini-production’ aus den extrahierten Dateien und fügen Sie sie in das Windows-Verzeichnis ein. Benennen Sie diese Datei im Windows-Verzeichnis in ‘php.ini’ um.

Öffnen Sie die Datei ‘php.ini’ in Notepad und konfigurieren Sie sie nach Bedarf. Out of the Box ist die von uns kopierte Produktionskonfiguration so vorkonfiguriert, wie das PHP-Team für einen Produktionsserver gut ist. Es gibt einige Änderungen, die Sie vornehmen müssen, um PHP für Ihr IIS 6-System zu konfigurieren:
- Entkommentieren Sie und setzen Sie den Schlüssel,
- Entkommentieren Sie den Schlüssel,
- Entfernen Sie das Kommentarzeichen und setzen Sie den Schlüssel extension_dir auf den Ordner ‘ext’ im Pfad, in den PHP extrahiert wurde (dh ‘C:PHPext’).
- Stellen Sie den Schlüssel auf die Zeitzone Ihres Servers ein (die URL in der Zeile über diesem Schlüssel listet die akzeptierten Werte auf).
An dieser Stelle kann Ihr Windows-System PHP-Skripte über die Befehlszeile mit dem Tool ‘php.exe’ ausführen.
Installieren der IIS 6 FastCGI-Erweiterung
Damit Internetinformationsdienste (IIS) 6 PHP-Skripte ausführen und bereitstellen können, sind einige zusätzliche Konfigurationen erforderlich. In diesem Handbuch werden wir PHP auf IIS mit der FastCGI-Schnittstelle installieren, die eine gute Balance zwischen Stabilität und Leistung bietet. Da FastCGI standardmäßig nicht in IIS 6 enthalten ist, müssen wir es herunterladen und installieren.

Das FastCGI-Installationsprogramm erfordert keine Konfiguration, aber sobald die FastCGI-Erweiterung installiert ist, müssen wir sie für die Ausführung von PHP konfigurieren.
Öffnen Sie die Datei ‘C:WINDOWSsystem32inetsrvfcgiext.ini’ im Editor und suchen Sie den Abschnitt ‘Typen’ und geben Sie die Konfigurationsinformationen ein:
[Types]
php=PHP
[PHP]
ExePath=C:PHPphp-cgi.exe
InstanceMaxRequests=5000
EnvironmentVars=PHP_MAX_REQUESTS:5000
Überarbeiten Sie diese Werte nach Bedarf entsprechend Ihrer Umgebung, aber es ist wichtig, dass alle Einstellungen die richtigen Werte haben. Wenn Sie fertig sind, speichern Sie diese Datei.

Konfigurieren von IIS zum Ausführen von PHP über FastCGI
Wenn sowohl PHP als auch FastCGI installiert und konfiguriert sind, müssen Sie nur noch IIS 6 einrichten. Wenn Sie die IIS-Verwaltungskonsole öffnen, stellen Sie unter den Webdienst-Erweiterungen sicher, dass der «FastCGI-Handler» auf «Zulassen» eingestellt ist.

Wechseln Sie als Nächstes zu den Eigenschafteneinstellungen für die Gruppe Websites.

Klicken Sie auf der Registerkarte „Home-Verzeichnis“ auf die Schaltfläche „Konfiguration“.

Fügen Sie eine Zuordnung für Dateien mit der Dateierweiterung .php mit der ausführbaren Datei zur FastCGI-Erweiterungs-DLL hinzu.

Nachdem Sie alle Änderungen übernommen haben, starten Sie IIS neu.

PHP testen
An diesem Punkt ist Ihr Server einsatzbereit, aber um sicher zu gehen, können wir Ihr PHP-Setup über IIS ziemlich einfach bestätigen. Erstellen Sie im Verzeichnis ‘C:Inetpubwwwroot’ eine Textdatei mit dem Namen ‘phpinfo.php’, die einfach die Zeile enthält:

Navigieren Sie schließlich zu der Adresse: ‘http://localhost/phpinfo.php’ auf Ihrem Server und Sie sollten die PHP-Informationsseite sehen. Wenn die Seite erfolgreich geladen wurde, ist PHP jetzt auf Ihrem Computer einsatzbereit.

Fazit
Sobald Sie PHP auf Ihrem Windows-System eingerichtet und ausgeführt haben, können Sie die Vielzahl der verfügbaren PHP-basierten Anwendungen nutzen sowie eigene entwickeln und bereitstellen.
Links
PHP-Windows-Binärdateien herunterladen (nicht fadensicher)
IIS 6 FastCGI-Erweiterung herunterladen