Hemsida » hur » Så här installerar du PHP på IIS 7 för Windows Server 2008

    Så här installerar du PHP på IIS 7 för Windows Server 2008

    En av de mest populära utvecklingsplattformarna på webben är PHP som driver många populära applikationer och webbplatser som Facebook, WordPress och Joomla. Medan de flesta av dessa system är "utformade" för att användas på ett Linux-system som kör Apache Web Server, kan du distribuera PHP-applikationer via IIS 7 på ditt Windows Server 2008-system.

    Konfigurera PHP

    För att Windows ska kunna köra PHP-kod måste PHP-binärfiler kopieras till ditt system. Ingen installation krävs, men vissa konfigurationer måste göras för att den ska kunna köras korrekt. Det första steget är att ladda ner PHP Windows-binärerna och extrahera dem (dvs "C: PHP"). För IIS 7, den icke trådsäker binärer bör användas.

    Kopiera filen "php.ini-production" från de extraherade filerna klistra in den i Windows-katalogen. I Windows-katalogen, byt namn på den här filen till "php.ini".

    Öppna filen "php.ini" i anteckningsblocket och konfigurera den efter behov. Utanför rutan är den produktionskonfiguration vi kopierade förkonfigurerad för vad PHP-teamet känner sig bra för en produktionsserver. Det finns några ändringar som du måste göra för att konfigurera PHP för ditt IIS 7-system:

    • Ovanstående och ställa in nyckeln, cgi.force_redirect = 0
    • Ovanstående nyckeln, fastcgi.impersonate = 1
    • Uncomment och ställa in nyckeln, extension_dir till "ext" -mappen i sökvägen PHP extraherades till (dvs 'C: PHPext').
    • Ställ in nyckeln, date.timezone till tidszonen på din server (URL: n på raden ovanför den här tangenten visar de accepterade värdena).

    Vid detta tillfälle kan ditt Windows-system köra PHP-skript från kommandoraden med hjälp av verktyget "php.exe".

    Konfigurera IIS 7 för att köra FastCGI

    Internet Information Services (IIS) 7 innehåller FastCGI-ramen som en del av installationspaketet. För att säkerställa att den är aktiverad i din IIS 7-installation, kolla rolltjänsterna under Serverhanteraren> Roller> Webbserver.

    Se till att alternativet "CGI" är installerat under avsnittet "Programutveckling". Om det inte är det, aktivera den här funktionen och uppdatera din IIS 7-installation.

    När IIS är inställt, installera IIS 7 Administration Pack. Om du inte använder "Typisk" inställning så kontrollera att du har "FastCGI" -alternativet som ska installeras. Detta paket installerar FastCGI-konfigurationsgränssnittet i IIS-hanteraren.

    Konfigurera IIS för att köra PHP via FastCGI

    När IIS 7 är inställd med alla nödvändiga funktioner behöver vi bara konfigurera det för att köra PHP. Först konfigurerar vi FastCGI för att arbeta med PHP under alternativet "FastCGI Settings" (den här funktionen är installerad som en del av IIS 7 Administration Pack).

    Lägg till en applikation på skärmen FastCGI Settings.

    Ange sökvägen till "php-cgi.exe" körbar i mappen där du extraherade PHP Windows-binärerna. Ändra dessutom "InstanceMaxRequests" till ett värde som är högre än standardvärdet (dvs 5000). Under "EnvironmentVariables" -inställningen klickar du på ellipses-knappen för att konfigurera ytterligare alternativ.

    Lägg till en ny variabel med namnet "PHP_MAX_REQUESTS" och ställ in värdet i samma mängd som "InstanceMaxRequests" -inställningen ovan.

    Applicera alla inställningar tills du kommer tillbaka till den primära IIS-hanterarens skärm.

    Därefter måste vi kartlägga hur PHP-skript körs av IIS som är konfigurerat i "Handler Mappings".

    Lägg till en ny modulmappning i Handler Mappings.

    Ange modulens begäran sökväg till PHP-filer (* .php) med modulgränssnittet "FastCgiModule". Ställ körbar i samma fil som vad som konfigurerades i FastCGI-inställningarna ovan. Tilldela ett vänligt namn till den här kartläggningen, till exempel PHP, och klicka på Ok.

    När du får bekräftelseprompten, svara "Ja" för att bekräfta att PHP ska köras som ett FastCGI-program.

    Tillämpa alla dina ändringar, stäng och starta om IIS för att se till att de nya inställningarna träder i kraft.

    När det här är klart finns det en Microsoft-snabbkorrigering (en länk finns tillgänglig i länksektionen) som adresserar vissa problem med PHP när det körs under IIS 7. Dessa ska installeras på din webbserver för att säkerställa att PHP fungerar korrekt via FastCGI.

    Testa PHP

    Vid denna tidpunkt är din server redo att gå, men bara för att vara säker på att vi kan bekräfta din PHP-konfiguration via IIS ganska enkelt. Skapa en textfil i katalogen 'C: Inetpubwwwroot' med namnet 'phpinfo.php' som helt enkelt innehåller raden:

    Slutligen bläddra till adressen: "http: //localhost/phpinfo.php" på din server och du ska se PHP-informationssidan. Om sidan laddas framgångsrikt är PHP nu igång på din maskin.

    Slutsats

    När du väl har PHP igång på ditt Windows-system kan du dra nytta av de många PHP-baserade programmen som finns samt utveckla och distribuera din egen.

    länkar

    Hämta PHP Windows-binärer (ej trådlös)

    Hämta IIS 7 Administration Pack

    Hämta PHP snabbkorrigering för IIS 7 FastCGI (x86 / x64)