Einn vinsælasti þróunarpallurinn á vefnum er PHP sem knýr mörg vinsæl forrit og síður eins og Facebook, WordPress og Joomla. Þó að flest þessara kerfa séu 'hönnuð' til að nota á Linux-kerfi sem rekur Apache vefþjóninn, getur þú sent PHP forrit í gegnum IIS 7 á Windows Server 2008 kerfinu þínu.

Stillir PHP

Til þess að Windows geti keyrt PHP kóða þarf að afrita PHP tvöfaldar skrár í kerfið þitt. Engin uppsetning er nauðsynleg, þó þarf að gera einhverja stillingu til að hún gangi rétt. Fyrsta skrefið er að hala niður PHP Windows Binaries og vinna úr þeim (þ.e. 'C: PHP'). Nota skal örugga tvöfaldastykki fyrir IIS 7.

mynd

Afritaðu 'php.ini-framleiðslu' skrána úr útdregnu skránni límdu hana í Windows skráasafnið. Í Windows skránni, endurnefnið þessa skrá í 'php.ini'.

mynd

Opnaðu 'php.ini' skrána í Notepad og stilla hana eftir þörfum. Úr kassanum er framleiðslustillingin sem við afrituðum fyrirfram stillt fyrir það sem PHP teymið telur vera gott fyrir framleiðslumiðlarinn. Það eru nokkrar breytingar sem þú þarft að gera til að stilla PHP fyrir IIS 7 kerfið þitt:

  • Aftengja og setja lykilinn, cgi.force_redirect = 0 Aftengja lykilinn, fastcgi.impersonate = 1 Aftengja og setja lykilinn, extension_dir í 'ext' möppuna í stígnum PHP var dreginn út í (þ.e. 'C: PHPext'). Stilltu lykilinn, date.timezone á tímabelti netþjónsins (slóðin á línunni fyrir ofan þennan takka sýnir gildin).

Á þessum tímapunkti getur Windows kerfið þitt keyrt PHP forskriftir frá skipanalínunni með því að nota 'php.exe' tólið.

Stillir IIS 7 til að keyra FastCGI

Internet Information Services (IIS) 7 inniheldur FastCGI ramma sem hluta af uppsetningarpakkanum. Til að ganga úr skugga um að það sé virkt í IIS 7 uppsetningunni þinni skaltu athuga hlutverkþjónustuna undir Server Manager> Hlutverk> Web Server.

mynd

Gakktu úr skugga um að valkosturinn „CGI“ sé settur upp undir hlutanum „Þróun forrita“. Ef það er ekki, virkjaðu þennan möguleika og uppfærðu IIS 7 uppsetninguna þína.

mynd

Þegar IIS er stillt skaltu setja upp IIS 7 stjórnunarpakka. Ef þú notar ekki „Dæmigert“ skipulag þá vertu viss um að hafa „FastCGI“ valkostinn stilltur til að setja upp. Þessi pakki setur upp FastCGI stillingarviðmótið innan IIS Manager.

mynd

Stillir IIS til að keyra PHP í gegnum FastCGI

Þegar IIS 7 er sett upp með öllum nauðsynlegum aðgerðum verðum við bara að stilla það til að keyra PHP. Í fyrsta lagi stillum við FastCGI til að vinna með PHP undir valkostinum „FastCGI Stillingar“ (þessi aðgerð er sett upp sem hluti af IIS 7 stjórnunarpakkanum).

mynd

Bættu við forriti á FastCGI Stillingar skjánum.

mynd

Stilltu slóðina á 'php-cgi.exe' keyrsluna sem staðsett er í möppunni þar sem þú unnir PHP Windows skrárnar. Að auki, breyttu „InstanceMaxRequests“ í gildi sem er hærra en sjálfgefið (þ.e. 5000). Smelltu á sporöskjulaga hnappinn til að stilla viðbótarmöguleika undir „EnvironmentVariables“ stillingunni.

mynd

Bættu við nýrri breytu sem heitir „PHP_MAX_REQUESTS“ og stilltu gildið á sömu upphæð og „InstanceMaxRequests“ stilling hér að ofan.

mynd

Notaðu allar stillingar þar til þú kemur aftur á aðal skjá IIS Manager.

Næst verðum við að kortleggja hvernig PHP forskriftir eru keyrðar af IIS sem er stillt í „Handler Mappings“.

mynd

Bættu við nýrri kortlagningu einingar í meðhöndlunarkortlagningu.

mynd

Stilltu beiðnisstíg einingarinnar á PHP skrár (* .php) með tengi einingarinnar „FastCgiModule“. Stilltu keyrsluna á sömu skrá og það sem var stillt í FastCGI stillingum hér að ofan. Úthlutaðu þessu kortlagningu vinsamlegu nafni, svo sem PHP, og smelltu á Í lagi.

mynd

Þegar þú færð staðfestingarbeiðnina, svaraðu „Já“ til að staðfesta að PHP gangi sem FastCGI forrit.

mynd

Notaðu allar breytingar þínar, lokaðu og endurræstu IIS til að ganga úr skugga um að nýju stillingarnar taki gildi.

mynd

Þegar þessu er lokið er Microsoft snarhit til staðar (hlekkur er fáanlegur í krækjuhlutanum) sem tekur á nokkrum vandamálum með PHP þegar keyrt er undir IIS 7. Þetta ætti að vera sett upp á vefþjóninum þínum til að tryggja að PHP virki almennilega í gegnum FastCGI.

Prófa PHP

Á þessum tímapunkti er netþjóninn þinn tilbúinn til að fara, en bara til að vera viss um að við getum staðfest PHP uppsetninguna þína í gegnum IIS nokkuð auðveldlega. Búðu til textaskrá í skráasafninu 'C: Inetpubwwwroot' sem heitir 'phpinfo.php' sem inniheldur einfaldlega línuna:

mynd

Að lokum skaltu fletta að heimilisfanginu: 'http: //localhost/phpinfo.php' á netþjóninum þínum og þú ættir að sjá PHP upplýsingasíðuna. Ef síðan hleðst upp er PHP nú í gangi á vélinni þinni.

mynd

Niðurstaða

Þegar þú ert kominn með PHP í gang á Windows kerfinu þínu geturðu nýtt þér þann fjölda PHP sem byggir á forritum og þróað og sent þitt eigið.

Krækjur

Sæktu PHP Windows Binaries (ekki þráð öruggt)

Sæktu IIS 7 stjórnunarpakka

Niðurhal PHP Hotfix fyrir IIS 7 FastCGI (x86 / x64)