Ang isa sa mga pinakatanyag na platform ng pag-unlad sa web ay ang PHP na nagpapagana sa maraming mga tanyag na aplikasyon at mga site tulad ng Facebook, WordPress at Joomla. Habang ang karamihan sa mga sistemang ito ay 'dinisenyo' upang magamit sa isang sistema ng Linux na nagpapatakbo ng Apache Web Server, maaari kang magpalawak ng mga aplikasyon ng PHP sa pamamagitan ng IIS 7 sa iyong Windows Server 2008 system.

Pag-configure ng PHP

Upang patakbuhin ng Windows ang code ng PHP, ang mga binary file ng PHP ay kailangang kopyahin sa iyong system. Walang kinakailangang pag-install, gayunpaman ang ilang pagsasaayos ay dapat gawin upang maayos itong tumakbo. Ang unang hakbang ay ang pag-download ng PHP Windows Binaries at kunin ang mga ito (ie 'C: PHP'). Para sa IIS 7, dapat gamitin ang mga hindi ligtas na binaries.

imahe

Kopyahin ang file na 'php.ini-production' mula sa mga nakuha na file na i-paste ito sa direktoryo ng Windows. Sa direktoryo ng Windows, palitan ang pangalan ng file na ito sa 'php.ini'.

imahe

Buksan ang file na 'php.ini' sa Notepad at i-configure ito kung kinakailangan. Sa labas ng kahon, ang pagsasaayos ng produksyon na kinopya namin ay naka-configure para sa naramdaman ng PHP Team na mabuti para sa isang server ng produksyon. Mayroong ilang mga pagbabago na kakailanganin mong gawin upang i-configure ang PHP para sa iyong IIS 7 system:

  • Uncomment at itinakda ang susi, cgi.force_redirect = 0 Hindi pagkakasunud-sunod ang susi, fastcgi.impersonate = 1 Uncomment at itinakda ang key, extension_dir sa folder na 'ext' sa landas na PHP ay nakuha sa (ie 'C: PHPext'). Itakda ang key, date.timezone sa time zone ng iyong server (ang URL sa linya sa itaas ng key na ito ay naglilista ng mga tinatanggap na halaga).

Sa puntong ito, ang iyong Windows system ay maaaring magpatakbo ng mga script ng PHP mula sa linya ng command gamit ang tool na 'php.exe'.

Pag-configure ng IIS 7 na Patakbuhin ang FastCGI

Ang Internet Services Services (IIS) 7 ay may kasamang FastCGI framework bilang bahagi ng package ng pag-install. Upang matiyak na pinagana ito sa iyong pag-install ng IIS 7, tingnan ang Role Services sa ilalim ng Server Manager> Mga Papel> Web Server.

imahe

Tiyaking ang pagpipilian na "CGI" ay naka-install sa ilalim ng seksyon ng "Application Development". Kung hindi ito, paganahin ang tampok na ito at i-update ang iyong pag-install ng IIS 7.

imahe

Kapag nakatakda ang IIS, i-install ang IIS 7 Administration Pack. Kung hindi mo ginagamit ang "Karaniwan" na pag-setup pagkatapos siguraduhin na mayroon kang pagpipilian na "FastCGI" na naka-install. Nag-install ang package na ito ng interface ng pagsasaayos ng FastCGI sa loob ng IIS Manager.

imahe

Pag-configure ng IIS upang Patakbuhin ang PHP sa pamamagitan ng FastCGI

Kapag ang IIS 7 ay naka-setup sa lahat ng mga kinakailangang tampok, kailangan lang nating i-configure ito upang magpatakbo ng PHP. Una, i-configure namin ang FastCGI upang gumana sa PHP sa ilalim ng pagpipilian na "Mga Setting ng FastCGI" (ang tampok na ito ay naka-install bilang bahagi ng IIS 7 Administration Pack).

imahe

Sa screen ng Mga Setting ng FastCGI, magdagdag ng isang application.

imahe

Itakda ang landas sa executable ng 'php-cgi.exe' na matatagpuan sa folder kung saan mo nakuha ang binaries ng PHP Windows. Bilang karagdagan, baguhin ang "InstanceMaxRequests" sa isang halaga na mas mataas kaysa sa default (ibig sabihin, 5000). Sa ilalim ng setting na "EnvironmentVariables", i-click ang pindutan ng mga ellipses upang i-configure ang mga karagdagang pagpipilian.

imahe

Magdagdag ng isang bagong variable na pinangalanang "PHP_MAX_REQUESTS" at itakda ang halaga sa parehong halaga ng setting na "InstanceMaxRequests" sa itaas.

imahe

Ilapat ang lahat ng mga setting hanggang makabalik ka sa pangunahing screen ng IIS Manager.

Susunod, kailangan nating i-mapa kung paano ang mga script ng PHP ay naisakatuparan ng IIS na na-configure sa "Handler Mappings".

imahe

Sa Handler Mappings, magdagdag ng isang bagong module ng pagma-map.

imahe

Itakda ang landas ng kahilingan ng module sa mga file ng PHP (* .php) gamit ang interface ng module na "FastCgiModule". Itakda ang maipapatupad sa parehong file tulad ng kung ano ang na-configure sa mga setting ng FastCGI sa itaas. Magtalaga ng isang magiliw na pangalan sa pagmamapa na ito, tulad ng PHP, at i-click ang Ok.

imahe

Kapag nakuha mo ang prompt ng kumpirmasyon, sagutin ang "Oo" upang kumpirmahin na nais mong tumakbo ang PHP bilang isang application ng FastCGI.

imahe

Ilapat ang lahat ng iyong mga pagbabago, isara at i-restart ang IIS upang matiyak na magkakabisa ang mga bagong setting.

imahe

Kapag ito ay tapos na, mayroong isang hotfix ng Microsoft (magagamit ang isang link sa seksyon ng mga link) na tinutugunan ang ilang mga isyu sa PHP kapag tumatakbo sa ilalim ng IIS 7. Dapat itong mai-install sa iyong web server upang matiyak nang maayos ang mga pag-andar ng PHP sa pamamagitan ng FastCGI.

Pagsubok sa PHP

Sa puntong ito, ang iyong server ay handa na upang pumunta, ngunit lamang upang matiyak na maaari naming kumpirmahin ang iyong pag-setup ng PHP sa pamamagitan ng IIS medyo madali. Lumikha ng isang file ng teksto sa direktoryo na 'C: Inetpubwwwroot' na pinangalanan 'phpinfo.php' na naglalaman lamang ng linya:

imahe

Sa wakas, mag-browse sa address: 'http: //localhost/phpinfo.php' sa iyong server at dapat mong makita ang pahina ng impormasyon ng PHP. Kung matagumpay na naglo-load ang pahina, ang PHP ngayon ay tumatakbo at tumatakbo sa iyong makina.

imahe

Konklusyon

Kapag mayroon kang PHP up at tumatakbo sa iyong Windows system, maaari mong samantalahin ang maraming mga application na batay sa PHP na magagamit pati na rin bumuo at mag-deploy ng iyong sariling.

Mga link

I-download ang PHP Windows Binaries (hindi ligtas na thread)

I-download ang IIS 7 Pamamahala ng Pack

I-download ang PHP Hotfix para sa IIS 7 FastCGI (x86 / x64)