6Aug

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 viss konfiguration 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 bör -buntarna utan trådlös 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 lådan ä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 behöver göra för att konfigurera PHP för ditt IIS 7-system:

  • Ovanstående och ställa in nyckeln, cgi.force_redirect = 0
  • Oväntad nyckel, fastcgi.impersonate = 1
  • Oändlig och ställa in nyckeln,extension_dir till mappen 'ext' i sökvägen PHP extraherades till( dvs 'C: PHPext').
  • Ställ in nyckeln date.timezone till tidzonen 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 & gt;Roller & gt;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 den 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.

Ställ in 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 inställningen "InstanceMaxRequests" ovan.

Använd alla inställningar tills du kommer tillbaka till den primära IIS Manager-skärmen.

Nedan 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 mapparna Handler.

Ställ in 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äftelseshämtningen, svara "Ja" för att bekräfta att PHP ska köras som ett FastCGI-program.

Använd 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 behandlar 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:

& lt;? Php phpinfo() ;? & Gt;

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 har kört upp PHP på ditt Windows-system kan du dra nytta av de många PHP-baserade programmen som finns tillgängliga samt utveckla och distribuera ditt eget.

Länkar

Hämta PHP Windows Binaries( ej trådlös)

Hämta IIS 7 Administration Pack

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