Een van de meest populaire ontwikkelingsplatforms op het web is PHP, dat veel populaire applicaties en sites zoals Facebook, WordPress en Joomla aandrijft. Hoewel de meeste van deze systemen zijn 'ontworpen' voor gebruik op een Linux-systeem met de Apache-webserver, kunt u PHP-toepassingen via IIS 7 op uw Windows Server 2008-systeem implementeren.

PHP configureren

Om Windows PHP-code te laten uitvoeren, moeten de binaire PHP-bestanden naar uw systeem worden gekopieerd. Er is geen installatie vereist, maar er moet enige configuratie worden uitgevoerd om het goed te laten werken. De eerste stap is het downloaden van de PHP Windows Binaries en deze uitpakken (dwz 'C: PHP'). Voor IIS 7 moeten de niet-thread-veilige binaire bestanden worden gebruikt.

beeld

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

beeld

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

  • Maak een commentaar en stel de sleutel in, cgi.force_redirect = 0 Maak een commentaar op de sleutel, fastcgi.impersonate = 1 Maak een commentaar en stel de sleutel, extension_dir, in op de map 'ext' in het pad waarnaar PHP is geëxtraheerd (dwz 'C: PHPext'). Stel de sleutel, date.timezone in op de tijdzone van uw server (de URL op de regel boven deze sleutel vermeldt de geaccepteerde waarden).

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

IIS 7 configureren om FastCGI uit te voeren

Internet Information Services (IIS) 7 bevat het FastCGI-framework als onderdeel van het installatiepakket. Om er zeker van te zijn dat het is ingeschakeld in uw IIS 7-installatie, controleert u de functieservices onder Serverbeheer> Rollen> Webserver.

beeld

Zorg ervoor dat de optie "CGI" is geïnstalleerd onder de sectie "Application Development". Is dit niet het geval, schakel deze functie dan in en update uw IIS 7-installatie.

beeld

Zodra IIS is ingesteld, installeert u het IIS 7-beheerpakket. Als u de "Typische" setup niet gebruikt, zorg er dan voor dat u de optie "FastCGI" heeft ingesteld om te installeren. Dit pakket installeert de FastCGI-configuratie-interface in de IIS-Manager.

beeld

IIS configureren om PHP uit te voeren via FastCGI

Zodra IIS 7 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 optie "FastCGI-instellingen" (deze functie is geïnstalleerd als onderdeel van het IIS 7 Administration Pack).

beeld

Voeg in het FastCGI-instellingenscherm een ​​applicatie toe.

beeld

Stel het pad in naar het uitvoerbare bestand 'php-cgi.exe' in de map waarin u de binaire bestanden van PHP Windows hebt uitgepakt. Wijzig bovendien de "InstanceMaxRequests" in een waarde die hoger is dan de standaardwaarde (dwz 5000). Klik onder de instelling "EnvironmentVariables" op de knop met ellipsen om aanvullende opties te configureren.

beeld

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

beeld

Pas alle instellingen toe totdat u terugkeert 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".

beeld

Voeg in de Handlertoewijzingen een nieuwe moduletoewijzing toe.

beeld

Stel het aanvraagpad 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 FastCGI-instellingen hierboven. Geef deze toewijzing een beschrijvende naam, zoals PHP, en klik op Ok.

beeld

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

beeld

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

beeld

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

PHP testen

Op dit moment is uw server klaar voor gebruik, maar voor de zekerheid kunnen we uw PHP-installatie vrij eenvoudig bevestigen via IIS. Maak een tekstbestand in de map 'C: Inetpubwwwroot' met de naam 'phpinfo.php', dat eenvoudig de regel bevat:

beeld

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

beeld

Gevolgtrekking

Zodra u PHP op uw Windows-systeem heeft geïnstalleerd, kunt u profiteren van de veelheid aan op PHP gebaseerde applicaties die beschikbaar zijn, en kunt u uw eigen applicaties ontwikkelen en implementeren.

Links

Download PHP Windows Binaries (niet thread veilig)

Download IIS 7 Administration Pack

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