Startpagina » hoe » Hoe PHP te installeren op IIS 7 voor Windows Server 2008

    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 er moet een aantal configuraties worden uitgevoerd voordat deze correct wordt uitgevoerd. De eerste stap is om de PHP Windows Binaries te downloaden en ze te extraheren (d.w.z. 'C: PHP'). Voor IIS 7, de niet-thread veilig binaire bestanden moeten 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:

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

    Op dit punt 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. Controleer de functieservices onder Serverbeheer> Rollen> Webserver om te zorgen dat deze is ingeschakeld in uw IIS 7-installatie.

    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-beheerpakket. 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

    Nadat 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 "FastCGI-instellingen" -optie (deze functie wordt geïnstalleerd als onderdeel van het IIS 7-beheerpakket).

    Voeg een applicatie toe in het scherm FastCGI-instellingen.

    Stel het pad 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 die 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 PHP moet worden 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 koppelingen sectie) die een aantal problemen met PHP oproept wanneer deze worden uitgevoerd onder IIS 7. Deze moeten op uw webserver worden geïnstalleerd om ervoor te zorgen dat PHP correct functioneert via FastCGI.

    PHP testen

    Op dit moment 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:

    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

    Zodra u PHP op uw Windows-systeem hebt geïnstalleerd, 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)

    IIS 7-beheerpakket downloaden

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