6Aug
En af de mest populære udviklingsplatforme på internettet er PHP, der 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 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 skal -båndene, der ikke er trådbeskyttede, anvendes -binarier.
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:
- Uanmeldt og indstil nøglen, cgi.force_redirect = 0
- Uvenlig nøglen, fastcgi.impersonate = 1
- Uanmeldt og indstil 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å dit 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 at køre 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 & gt;Roller & gt;Webserver.
Sørg for at "CGI" er installeret under "Application Development" sektionen. Hvis det ikke er tilfældet, skal du aktivere denne funktion og opdatere 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" -opsætningen 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).
I skærmbilledet FastCGI Settings skal du tilføje et program.
Indstil stien til 'php-cgi.exe' eksekverbar placeret i den mappe, hvor du hentede PHP Windows-binarierne. Desuden æ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.
Næste skal vi kortlægge hvordan PHP-scripts udføres af IIS, som er konfigureret i "Handler Mappings".
I Handler Mappings tilføjes 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, 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.
Testing PHP
På dit 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:
& lt;? Php phpinfo() ;? & Gt;
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
Hent PHP Windows Binaries( ikke-sikker)
Hent IIS 7 Administration Pack
Hent PHP Hotfix til IIS 7 FastCGI( x86 / x64)