Startseite » wie man » So installieren Sie PHP unter IIS 7 für Windows Server 2008

    So installieren Sie PHP unter IIS 7 für Windows Server 2008

    Eine der beliebtesten Entwicklungsplattformen im Web ist PHP, das viele beliebte Anwendungen und Websites wie Facebook, WordPress und Joomla unterstützt. Während die meisten dieser Systeme für die Verwendung auf einem Linux-System, auf dem der Apache-Webserver ausgeführt wird, entwickelt wurden, können Sie PHP-Anwendungen über IIS 7 auf Ihrem Windows Server 2008-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 Einstellungen vorgenommen werden, damit sie ordnungsgemäß ausgeführt werden kann. Der erste Schritt besteht darin, die PHP-Windows-Binärdateien herunterzuladen und sie zu extrahieren (d. H. 'C: PHP'). Für IIS 7 die nicht fadensicher Binärdateien sollten 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. Standardmäßig ist die von uns kopierte Produktionskonfiguration für das, was das PHP-Team für einen Produktionsserver gut tut, vorkonfiguriert. Es gibt einige Änderungen, die Sie vornehmen müssen, um PHP für Ihr IIS 7-System zu konfigurieren:

    • Kommentieren Sie und geben Sie den Schlüssel ein, cgi.force_redirect = 0
    • Kommentieren Sie den Schlüssel, fastcgi.impersonate = 1
    • Entfernen Sie das Kommentarzeichen und setzen Sie den Schlüssel, extension_dir auf den Ordner 'ext' im Pfad, in den PHP extrahiert wurde (d. H. 'C: PHPext')..
    • Stellen Sie den Schlüssel ein, date.timezone in die Zeitzone Ihres Servers (die URL in der Zeile über diesem Schlüssel listet die akzeptierten Werte auf).

    An diesem Punkt kann Ihr Windows-System PHP-Skripts über die Befehlszeile mit dem Tool 'php.exe' ausführen.

    Konfigurieren von IIS 7 zum Ausführen von FastCGI

    Internet Information Services (IIS) 7 enthält das FastCGI-Framework als Teil des Installationspakets. Um sicherzustellen, dass es in Ihrer IIS 7-Installation aktiviert ist, überprüfen Sie die Rollendienste unter Server-Manager> Rollen> Webserver.

    Stellen Sie sicher, dass die Option "CGI" im Abschnitt "Anwendungsentwicklung" installiert ist. Ist dies nicht der Fall, aktivieren Sie diese Funktion und aktualisieren Sie Ihre IIS 7-Installation.

    Sobald IIS festgelegt ist, installieren Sie das IIS 7 Administration Pack. Wenn Sie die Einstellung "Standard" nicht verwenden, stellen Sie sicher, dass die Option "FastCGI" auf "Installieren" eingestellt ist. Dieses Paket installiert die FastCGI-Konfigurationsschnittstelle im IIS-Manager.

    IIS für die Ausführung von PHP über FastCGI konfigurieren

    Sobald IIS 7 mit allen erforderlichen Funktionen eingerichtet ist, müssen Sie es nur noch für die Ausführung von PHP konfigurieren. Zuerst konfigurieren wir FastCGI für die Zusammenarbeit mit PHP unter der Option "FastCGI-Einstellungen" (diese Funktion wird als Teil des IIS 7 Administration Pack installiert)..

    Fügen Sie im Bildschirm "FastCGI-Einstellungen" eine Anwendung hinzu.

    Legen Sie den Pfad zur ausführbaren Datei 'php-cgi.exe' fest, die sich in dem Ordner befindet, in den Sie die PHP-Windows-Binärdateien extrahiert haben. Ändern Sie außerdem "InstanceMaxRequests" auf einen höheren Wert als den Standardwert (d. H. 5000). Klicken Sie unter der Einstellung "EnvironmentVariables" auf die Schaltfläche mit den Auslassungspunkten, um weitere Optionen zu konfigurieren.

    Fügen Sie eine neue Variable mit dem Namen "PHP_MAX_REQUESTS" hinzu, und setzen Sie den Wert auf die gleiche Menge wie die Einstellung "InstanceMaxRequests" oben.

    Wenden Sie alle Einstellungen an, bis Sie zum Hauptbildschirm des IIS-Managers zurückkehren.

    Als Nächstes müssen wir abbilden, wie PHP-Skripts von IIS ausgeführt werden, das in "Handler-Mappings" konfiguriert ist..

    Fügen Sie in den Handlerzuordnungen eine neue Modulzuordnung hinzu.

    Stellen Sie den Anforderungspfad des Moduls mit der Modulschnittstelle „FastCgiModule“ auf PHP-Dateien (* .php) ein. Legen Sie für die ausführbare Datei dieselbe Datei fest, die in den FastCGI-Einstellungen oben konfiguriert wurde. Weisen Sie dieser Zuordnung einen Anzeigenamen zu, z. B. PHP, und klicken Sie auf OK.

    Wenn Sie zur Bestätigung aufgefordert werden, antworten Sie mit "Ja", um zu bestätigen, dass PHP als FastCGI-Anwendung ausgeführt werden soll.

    Übernehmen Sie alle Ihre Änderungen, schließen Sie IIS und starten Sie ihn neu, um sicherzustellen, dass die neuen Einstellungen wirksam werden.

    Sobald dies geschehen ist, steht ein Microsoft-Hotfix zur Verfügung (ein Link ist im Link-Abschnitt verfügbar), der einige Probleme mit PHP unter IIS 7 behebt. Diese sollten auf Ihrem Webserver installiert werden, um sicherzustellen, dass PHP über FastCGI ordnungsgemäß funktioniert.

    PHP testen

    Zu diesem Zeitpunkt ist Ihr Server einsatzbereit, aber nur um sicher zu sein, dass wir Ihr PHP-Setup ganz einfach über IIS bestätigen können. Erstellen Sie im Verzeichnis 'C: Inetpubwwwroot' eine Textdatei mit dem Namen 'phpinfo.php', die lediglich 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 verfügbar.

    Fazit

    Sobald Sie PHP auf Ihrem Windows-System installiert haben, können Sie die Vielzahl der verfügbaren PHP-basierten Anwendungen nutzen sowie eigene Anwendungen entwickeln und implementieren.

    Links

    PHP-Windows-Binaries herunterladen (nicht threadsicher)

    Laden Sie das IIS 7-Verwaltungspaket herunter

    Laden Sie den PHP-Hotfix für IIS 7 FastCGI (x86 / x64) herunter.