Eng vun de populäersten Entwécklungsplattformen um Internet ass PHP déi vill populär Uwendungen a Site wéi Facebook, WordPress an Joomla kreéiert. Wärend déi meescht vun dëse Systemer 'designt' sinn fir op engem Linux System deen den Apache Web Server benotzt, kënnt Dir PHP Uwendungen iwwer IIS 7 op Ärem Windows Server 2008 System ofsetzen.

PHP konfiguréieren

Fir Windows de PHP Code ze lafen, mussen d'PhP Binär Dateien op Äre System kopéiert ginn. Keng Installatioun ass erfuerderlech, awer e puer Konfiguratioun muss gemaach gi fir datt se richteg leeft. Den éischte Schrëtt ass d'PhP Windows Binaries erofzelueden an se ze extrahéieren (dh 'C: PHP'). Fir IIS 7, déi net thread sécher Binarien solle benotzt ginn.

Bild

Kopie de 'php.ini-productioun' Datei vun den extrazéierter Dateien Paste et an de Windows Verzeechnes. Am Windows Verzeechnes ëmbenannt dës Datei op 'php.ini'.

Bild

Öffnen de 'php.ini' Datei am Notizblock a konfiguréieren se wéi néideg. Aus der Këscht ass d'Produktiounskonfiguratioun déi mir kopéiert virauskonfiguréiert fir wat de PHP Team mengt datt e Produktiounsserver gutt ass. Et sinn e puer Ännerungen déi Dir maache musst fir PHP fir Äre IIS 7 System ze konfiguréieren:

  • Uncommentéieren a set de Schlëssel, cgi.force_redirect = 0 Uncomment de key, fastcgi.impersonate = 1 Uncomment a set de key, extension_dir an den 'ext' Ordner am Wee PHP gouf extrahéiert fir (dh 'C: PHPext'). Set de Schlëssel, date.timezone an d'Zäitzon vun Ärem Server (d'URL op der Linn uewen iwwer dëse Schlëssel weist d'acceptéiert Wäerter).

Zu dësem Zäitpunkt kann Äre Windows System PHP Scripten aus der Kommandozeil mat dem 'php.exe' Tool lafen.

Konfiguréieren IIS 7 fir FastCGI ze lafen

Internet Information Services (IIS) 7 enthält de FastCGI Kader als Deel vum Installatioun Package. Fir sécherzestellen datt et an Ärer IIS 7 Installatioun ageschalt ass, kontrolléiert d'Roll Services ënner Server Manager> Rollen> Web Server.

Bild

Gitt sécher datt d'Optioun "CGI" ënner der "Applikatioun Entwécklung" Sektioun installéiert ass. Wann et net ass, aktivéiert dës Feature an aktualiséiert Är IIS 7 Installatioun.

Bild

Wann IIS festgeluegt ass, installéiert den IIS 7 Administration Pack. Wann Dir net den "Typeschen" Setup benotzt, da gitt sécher datt Dir d'Optioun "FastCGI" hutt fir z'installéieren. Dëse Package installéiert de FastCGI Konfiguratiouns-Interface am IIS Manager.

Bild

Konfiguréieren IIS fir PHP iwwer FastCGI ze lafen

Soubal IIS 7 mat allen erfuerderlechen Funktiounen opgeriicht ass, brauche mir et just ze konfiguréieren fir PHP auszeféieren. Als éischt konfiguréiere mir FastCGI fir mat PHP ze schaffen ënner der Optioun "FastCGI Settings" (dës Feature ass als Deel vum IIS 7 Administration Pack installéiert).

Bild

Am FastCGI Settings Bildschierm, füügt eng Applikatioun un.

Bild

Setzt de Wee an den 'php-cgi.exe' ausführbar an am Dossier wou Dir PHP Windows Binaries extrahéiert hutt. Zousätzlech ännert den "InstanceMaxRequests" op e Wäert méi héich wéi de Standard (dh 5000). Ënner der Astellung "EnvironmentVariables", klickt op den Ellips Knäppchen fir zousätzlech Optiounen ze konfiguréieren.

Bild

Füügt eng nei Variabel mam Numm "PHP_MAX_REQUESTS" a setzt de Wäert op dee selwechte Montant wéi den "InstanceMaxRequests" Astellung hei uewen.

Bild

Passt all Astellungen op, bis Dir zréck op de primäre IIS Manager Bildschierm.

Als nächst musse mir mapen wéi PHP Skripte vum IIS ausgefouert ginn, dat an "Handler Mappings" konfiguréiert ass.

Bild

Füügt an den Handler Kaarten en neie Modulkaarte bäi.

Bild

Setzt de Modul seng Ufrowee fir PHP Dateien (* .php) mat dem Modulinterface "FastCgiModule". Setzt den Ausféierung an déiselwecht Datei wéi dat wat an de FastCGI Astellungen uewen konfiguréiert war. Stellt e Frëndschaftsnumm un dës Kaartung of, wéi PHP, a klickt Ok.

Bild

Wann Dir d'Bestätigungsprompt kritt, äntwert "Jo" fir ze bestätegen datt Dir PHP als FastCGI Applikatioun wëllt ausféieren.

Bild

Passt all Är Ännerungen of, luet an nei IIS nei fir sécher ze stellen, datt déi nei Astellunge kommen.

Bild

Wann dëst gemaach ass, gëtt et e Microsoft Hotfix verfügbar (e Link ass verfügbar an der Links Sektioun) déi e puer Probleemer mat PHP adresséiert wann Dir ënner IIS 7. Dëst soll op Ärem Webserver installéiert ginn fir PHP Funktioune richteg duerch FastCGI ze garantéieren.

Test PHP

Zu dësem Zäitpunkt ass Äre Server prett ze goen, awer just fir sécher ze sinn, kënne mir Äre PHP-Setup duerch IIS zimlech einfach bestätegen. Erstellt en Textdatei am Verzeechnes 'C: Inetpubwwwroot' mam Numm 'phpinfo.php' déi einfach d'Linn enthält:

Bild

Schlussendlech, kuckt op d'Adress: 'http: //localhost/phpinfo.php' op Ärem Server an Dir sollt eng PHP Informatiounssäit gesinn. Wann d'Säit erfollegräich lued, ass PHP elo op Ärer Maschinn a leeft.

Bild

Konklusioun

Wann Dir PHP op Ärem Windows System hutt a lafen, kënnt Dir vun der Villfalt vu PHP-baséiert Uwendungen profitéieren, wéi och Är eegen entwéckelen an z'installéieren.

Linken

Luet PHP Windows Binaries erof (net thread sécher)

Luet den IIS 7 Administration Pack erof

Eroflueden PHP Hotfix fir IIS 7 FastCGI (x86 / x64)