Hjemmeside » hvordan » Sådan installeres PHP på IIS 7 til Windows Server 2008

    Sådan installeres PHP på IIS 7 til Windows Server 2008

    En af de mest populære udviklingsplatforme på internettet er PHP, som giver mange populære applikationer og websteder som Facebook, WordPress og Joomla. Mens de fleste af disse systemer er "designet" til at blive brugt på et Linux-system, der kører Apache Web Server, kan du implementere PHP-applikationer via IIS 7 på dit Windows Server 2008-system.

    Konfiguration af PHP

    For at Windows skal kunne køre PHP-kode, skal de PHP-binære filer kopieres til dit system. Ingen installation er påkrævet, men nogle konfigurationer skal udføres for at kunne køre korrekt. Det første skridt er at downloade PHP Windows-binære filer og hente dem (dvs. 'C: PHP'). For IIS 7, den ikke tråd sikker binære filer bør anvendes.

    Kopier filen "php.ini-production" fra de udpakkede filer indsæt den i Windows-mappen. I Windows-mappen skal du omdøbe denne fil til 'php.ini'.

    Åbn filen 'php.ini' i notesblok og konfigurer den efter behov. Ud af boksen er den produktionskonfiguration, vi kopierede, forkonfigureret for, hvad PHP-teamet føler, er godt for en produktionsserver. Der er et par ændringer, du skal gøre for at konfigurere PHP til dit IIS 7-system:

    • Uncomment og indstil nøglen, cgi.force_redirect = 0
    • Uvenlig nøglen, fastcgi.impersonate = 1
    • Ukomment og sæt nøglen, extension_dir til 'ext'-mappen i stien PHP blev ekstraheret til (dvs.' C: PHPext ').
    • Indstil nøglen, date.timezone til tidszonen på din server (URL'en på linjen over denne tast angiver de accepterede værdier).

    På dette tidspunkt kan dit Windows-system køre PHP-scripts fra kommandolinjen ved hjælp af værktøjet 'php.exe'.

    Konfiguration af IIS 7 til Run FastCGI

    Internet Information Services (IIS) 7 indeholder FastCGI-rammen som en del af installationspakken. For at sikre, at den er aktiveret i din IIS 7-installation, skal du kontrollere Role Services under Server Manager> Roller> Webserver.

    Sørg for, at "CGI" -alternativet er installeret under afsnittet "Applikationsudvikling". Hvis det ikke er tilfældet, aktiver denne funktion og opdater din IIS 7-installation.

    Når IIS er indstillet, skal du installere IIS 7 Administration Pack. Hvis du ikke bruger "Typisk" opsætning, skal du sørge for at have "FastCGI" indstillingen indstillet til at installere. Denne pakke installerer FastCGI-konfigurationsgrænsefladen inde i IIS Manager.

    Konfiguration af IIS til at køre PHP via FastCGI

    Når IIS 7 er konfigureret med alle de nødvendige funktioner, skal vi bare konfigurere det til at køre PHP. Først konfigurerer vi FastCGI til at arbejde med PHP under "FastCGI Settings" (denne funktion er installeret som en del af IIS 7 Administration Pack).

    På skærmen FastCGI Settings skal du tilføje et program.

    Angiv stien til 'php-cgi.exe' eksekverbar placeret i den mappe, hvor du hentede PHP Windows-binarierne. Endvidere ændrer du "InstanceMaxRequests" til en værdi, der er højere end standard (dvs. 5000). Under "EnvironmentVariables" -indstillingen skal du klikke på knappen ellipser for at konfigurere yderligere muligheder.

    Tilføj en ny variabel med navnet "PHP_MAX_REQUESTS" og indstil værdien til det samme beløb som indstillingen "InstanceMaxRequests" ovenfor.

    Anvend alle indstillinger, indtil du kommer tilbage til det primære IIS Manager-skærmbillede.

    Derefter skal vi kortlægge hvordan PHP-scripts udføres af IIS, som er konfigureret i "Handler Mappings".

    I Handler Mappings tilføj et nyt modul kortlægning.

    Indstil modulets anmodningsvej til PHP-filer (* .php) med modulets grænseflade "FastCgiModule". Angiv den eksekverbare til den samme fil som den, der blev konfigureret i FastCGI-indstillingerne ovenfor. Tildel et venligt navn til denne kortlægning, som f.eks. PHP, og klik Ok.

    Når du får bekræftelsesprompten, svar "Ja" for at bekræfte, at PHP skal køre som en FastCGI-applikation.

    Anvend alle dine ændringer, luk og genstart IIS for at sikre, at de nye indstillinger træder i kraft.

    Når dette er gjort, findes der et Microsoft-hotfix (et link er tilgængeligt i linket), der adresserer nogle problemer med PHP, når de kører under IIS 7. Disse skal installeres på din webserver for at sikre PHP-funktioner korrekt gennem FastCGI.

    Testning af PHP

    På dette tidspunkt er din server klar til at gå, men bare for at være sikker på, at vi kan bekræfte dit PHP opsætning gennem IIS ganske nemt. Opret en tekstfil i mappen 'C: Inetpubwwwroot' med navnet 'phpinfo.php', som blot indeholder linjen:

    Gå endelig til adressen: 'http: //localhost/phpinfo.php' på din server, og du skal se PHP-informationssiden. Hvis siden læses med succes, er PHP nu kørende på din maskine.

    Konklusion

    Når du har PHP op og kører på dit Windows-system, kan du udnytte de mange PHP-baserede applikationer, der er tilgængelige, samt udvikle og implementere dine egne.

    Links

    Download PHP Windows Binaries (ikke-tråd sikker)

    Download IIS 7 Administration Pack

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