6Aug

Hoe PHP te installeren op IIS 7 voor Windows Server 2008

Een van de meest populaire ontwikkelingsplatforms op het web is PHP, dat veel populaire applicaties en sites aanstuurt, zoals Facebook, WordPress en Joomla. Hoewel de meeste van deze systemen zijn 'ontworpen' om te worden gebruikt op een Linux-systeem waarop de Apache Web Server draait, kunt u PHP-applicaties implementeren via IIS 7 op uw Windows Server 2008-systeem.

PHP configureren

Om Windows PHP-code te laten uitvoeren, moeten de PHP binaire bestanden naar uw systeem gekopieerd worden. Er is geen installatie vereist, maar sommige configuraties moeten worden uitgevoerd voordat deze correct worden uitgevoerd. De eerste stap is om de PHP Windows Binaries te downloaden en ze te extraheren( d.w.z. 'C: PHP').Voor IIS 7 moeten de niet-thread veilige -binaries worden gebruikt.

Kopieer het bestand 'php.ini-production' uit de uitgepakte bestanden en plak het in de Windows-map. Wijzig de naam van dit bestand in de Windows-map in 'php.ini'.

Open het bestand 'php.ini' in Kladblok en configureer het zo nodig. Out of the box, de productieconfiguratie die we hebben gekopieerd is vooraf geconfigureerd voor wat het PHP-team vindt dat goed is voor een productieserver. Er zijn een paar wijzigingen die u moet aanbrengen om PHP te configureren voor uw IIS 7-systeem:

  • Uncomment en stel de sleutel in, cgi.force_redirect = 0
  • De besturing van de sleutel ongedaan maken, fastcgi.impersonate = 1
  • Ongecommentarieerd en de sleutel instellen,extension_dir naar de 'ext'-map in het pad waarnaar PHP werd geëxtraheerd( dwz' C: PHPext ').
  • Stel de sleutel, date.timezone in op de tijdzone van uw server( de URL op de regel boven deze toets geeft de geaccepteerde waarden weer).

Op dit moment kan uw Windows-systeem PHP-scripts uitvoeren vanaf de opdrachtregel met behulp van de 'php.exe' tool.

IIS 7 configureren om FastCGI uit te voeren

Internet Information Services( IIS) 7 omvat het FastCGI-framework als onderdeel van het installatiepakket. Om ervoor te zorgen dat het is ingeschakeld in uw IIS 7-installatie, vinkt u de functieservices aan onder Serverbeheer & gt;Rollen & gt;Web Server.

Zorg ervoor dat de optie "CGI" is geïnstalleerd onder de sectie "Application Development".Als dit niet het geval is, schakelt u deze functie in en werkt u uw IIS 7-installatie bij.

Nadat IIS is ingesteld, installeert u het IIS 7 Administration Pack. Als u de "Typical" -instelling niet gebruikt, zorg er dan voor dat u de "FastCGI" -optie instelt om te installeren. Dit pakket installeert de FastCGI-configuratie-interface in IIS Manager.

IIS configureren om PHP uit te voeren via FastCGI

Als IIS 7 eenmaal is ingesteld met alle vereiste functies, hoeven we het alleen maar te configureren om PHP uit te voeren. Eerst configureren we FastCGI om met PHP te werken onder de "FastCGI-instellingen" -optie( deze functie wordt geïnstalleerd als onderdeel van het IIS 7-beheerpakket).

Voeg in het scherm FastCGI-instellingen een toepassing toe.

Stel het pad in naar het uitvoerbare bestand 'php-cgi.exe' in de map waarin u de PHP Windows-binaries hebt uitgepakt. Wijzig bovendien de "InstanceMaxRequests" in een waarde die hoger is dan de standaardwaarde( dat wil zeggen 5000).Klik onder de instelling "EnvironmentVariables" op de ellipsenknop om extra opties te configureren.

Voeg een nieuwe variabele toe met de naam "PHP_MAX_REQUESTS" en stel de waarde in op hetzelfde bedrag als de instelling "InstanceMaxRequests" hierboven.

Pas alle instellingen toe totdat u teruggaat naar het primaire IIS Manager-scherm.

Vervolgens moeten we in kaart brengen hoe PHP-scripts worden uitgevoerd door IIS, dat is geconfigureerd in "Handler Mappings".

Voeg in de handlertoewijzingen een nieuwe module-toewijzing toe.

Stel het verzoekpad van de module in op PHP-bestanden( *. php) met de module-interface "FastCgiModule".Stel het uitvoerbare bestand in op hetzelfde bestand als wat was geconfigureerd in de bovenstaande FastCGI-instellingen. Wijs een beschrijvende naam toe aan deze toewijzing, zoals PHP, en klik op OK.

Wanneer u de bevestigingsprompt krijgt, antwoordt u "Ja" om te bevestigen dat u wilt dat PHP wordt uitgevoerd als een FastCGI-toepassing.

Pas al uw wijzigingen toe, sluit en start IIS opnieuw om te controleren of de nieuwe instellingen van kracht worden.

Zodra dit is gebeurd, is er een Microsoft hotfix beschikbaar( een link is beschikbaar in de koppelingensectie) die enkele problemen met PHP oplost bij het uitvoeren van IIS 7. Deze moeten op uw webserver worden geïnstalleerd om ervoor te zorgen dat PHP goed functioneert via FastCGI.

PHP

testen

Op dit punt is uw server klaar voor gebruik, maar om er zeker van te zijn dat we uw PHP-configuratie eenvoudig via IIS kunnen bevestigen. Maak een tekstbestand in de directory 'C: Inetpubwwwroot' met de naam 'phpinfo.php', die gewoon de regel bevat:

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

Blader ten slotte naar het adres: 'http: //localhost/ phpinfo.php' op uw server en u zou de PHP-informatiepagina moeten zien. Als de pagina succesvol wordt geladen, is PHP nu actief op uw computer.

Conclusie

Als u PHP eenmaal hebt geïnstalleerd op uw Windows-systeem, kunt u profiteren van de vele PHP-gebaseerde applicaties die beschikbaar zijn en kunt u uw eigen applicaties ontwikkelen en implementeren.

Links

Download PHP Windows Binaries( niet-thread safe)

Download IIS 7 Administration Pack

Download PHP Hotfix voor IIS 7 FastCGI( x86 / x64)