Ceann de na hardáin forbartha is mó éilimh ar an ngréasán ná PHP a thugann cumhacht do go leor feidhmchlár agus láithreán móréilimh mar Facebook, WordPress agus Joomla. Cé go bhfuil an chuid is mó de na córais seo ‘deartha’ le húsáid ar chóras Linux atá ag rith Freastalaí Gréasáin Apache, is féidir leat feidhmchláir PHP a imscaradh trí IIS 7 ar do chóras Windows Server 2008.

PHP a chumrú

Ionas gur féidir le Windows cód PHP a rith, is gá na comhaid dhénártha PHP a chóipeáil chuig do chóras. Níl aon suiteáil de dhíth, ach caithfear roinnt cumraíochta a dhéanamh ionas go rithfidh sé i gceart. Is é an chéad chéim ná PHP Windows Binaries a íoslódáil agus iad a bhaint (ie 'C: PHP'). Maidir le IIS 7, ba cheart na binaries sábháilte nach bhfuil snáithe a úsáid.

íomha

Cóipeáil an comhad 'php.ini-production' ó na comhaid eastósctha greamaigh é i eolaire Windows. I eolaire Windows, athainmnigh an comhad seo go 'php.ini'.

íomha

Oscail an comhad 'php.ini' i Notepad agus cumraigh é de réir mar is gá. Lasmuigh den bhosca, tá an chumraíocht táirgeachta a chóipeáil muid réamhshocraithe le haghaidh an rud a bhraitheann an Fhoireann PHP atá go maith do fhreastalaí táirgeachta. Tá roinnt athruithe a chaithfidh tú a dhéanamh chun PHP a chumrú do do chóras IIS 7:

  • Uncomment agus socraigh an eochair, cgi.force_redirect = 0 Uncomment an eochair, fastcgi.impersonate = 1 Uncomment agus socraigh an eochair, eastóscadh_dir chuig an bhfillteán ‘ext’ sa chosán a baineadh PHP (ie ‘C: PHPext’). Socraigh an eochair, date.timezone do chrios ama do fhreastalaí (liostaíonn an URL ar an líne os cionn na heochrach seo na luachanna inghlactha).

Ag an bpointe seo, is féidir le do chóras Windows scripteanna PHP a reáchtáil ón líne ordaithe trí úsáid a bhaint as an uirlis ‘php.exe’.

IIS 7 a chumrú chun FastCGI a rith

Cuimsíonn Seirbhísí Faisnéise Idirlín (IIS) 7 creat FastCGI mar chuid den phacáiste suiteála. Chun a chinntiú go bhfuil sé cumasaithe i do shuiteáil IIS 7, seiceáil na Seirbhísí Róil faoi Bhainisteoir Freastalaí> Róil> Freastalaí Gréasáin.

íomha

Déan cinnte go bhfuil an rogha “CGI” suiteáilte faoin rannán “Forbairt Feidhmchlár”. Mura bhfuil, cumasaigh an ghné seo agus déan do shuiteáil IIS 7 a nuashonrú.

íomha

Nuair atá IIS socraithe, suiteáil Pacáiste Riaracháin IIS 7. Mura n-úsáideann tú an socrú “tipiciúil” déan cinnte go bhfuil an rogha “FastCGI” socraithe agat le suiteáil. Suiteáilíonn an pacáiste seo comhéadan cumraíochta FastCGI taobh istigh den Bhainisteoir IIS.

íomha

IIS a chumrú chun PHP a rith trí FastCGI

Nuair atá IIS 7 socraithe leis na gnéithe riachtanacha go léir, ní gá dúinn ach é a chumrú chun PHP a rith. Ar dtús, déanaimid FastCGI a chumrú chun oibriú le PHP faoin rogha “Socruithe FastCGI” (tá an ghné seo suiteáilte mar chuid de Phacáiste Riaracháin IIS 7).

íomha

Sa scáileán Socruithe FastCGI, cuir feidhmchlár leis.

íomha

Socraigh an cosán go dtí an inrite ‘php-cgi.exe’ atá suite san fhillteán inar bhain tú binaries Windows PHP. De bhreis air sin, athraigh na “InstanceMaxRequests” go luach níos airde ná an réamhshocrú (ie 5000). Faoin socrú “EnvironmentVariables”, cliceáil an cnaipe éilips chun roghanna breise a chumrú.

íomha

Cuir athróg nua darb ainm “PHP_MAX_REQUESTS” agus socraigh an luach ar an méid céanna leis an socrú “InstanceMaxRequests” thuas.

íomha

Cuir na socruithe go léir i bhfeidhm go dtí go dtéann tú ar ais chuig an mbunscáileán Bainisteoir IIS.

Ansin, ní mór dúinn mapáil a dhéanamh ar an gcaoi a ndéanann IIS scripteanna PHP a fhorghníomhú atá cumraithe i “Mapálacha Láimhseála”.

íomha

Sna Mapálacha Láimhseála, cuir mapáil modúil nua leis.

íomha

Socraigh cosán iarratais an mhodúil chuig comhaid PHP (* .php) le comhéadan an mhodúil “FastCgiModule”. Socraigh an inrite ar an gcomhad céanna leis an méid a bhí cumraithe sna socruithe FastCGI thuas. Tabhair ainm cairdiúil don mhapáil seo, mar shampla PHP, agus cliceáil Ok.

íomha

Nuair a gheobhaidh tú an deimhniú go pras, freagair “Tá” chun a dhearbhú go dteastaíonn uait PHP a reáchtáil mar fheidhmchlár FastCGI.

íomha

Cuir do chuid athruithe i bhfeidhm, déan IIS a dhúnadh agus a atosú chun a chinntiú go dtiocfaidh na socruithe nua i bhfeidhm.

íomha

Nuair a dhéantar é seo, tá hotfix Microsoft ar fáil (tá nasc ar fáil sa rannán naisc) a thugann aghaidh ar roinnt saincheisteanna le PHP agus é ag rith faoi IIS 7. Ba cheart iad seo a shuiteáil ar do fhreastalaí gréasáin chun feidhmeanna PHP a chinntiú i gceart trí FastCGI.

Tástáil PHP

Ag an bpointe seo, tá do fhreastalaí réidh le dul, ach le bheith cinnte gur féidir linn do shocrú PHP a dhearbhú trí IIS go héasca. Cruthaigh comhad téacs san eolaire 'C: Inetpubwwwroot' darb ainm 'phpinfo.php' nach bhfuil ann ach an líne:

íomha

Faoi dheireadh, brabhsáil chuig an seoladh: 'http: //localhost/phpinfo.php' ar do fhreastalaí agus ba cheart duit leathanach faisnéise PHP a fheiceáil. Má luchtaíonn an leathanach go rathúil, tá PHP ar bun anois ar do mheaisín.

íomha

Conclúid

Nuair a bheidh PHP ar bun agat ar do chóras Windows, is féidir leat leas a bhaint as an iliomad feidhmchlár bunaithe ar PHP atá ar fáil chomh maith le do cheann féin a fhorbairt agus a imscaradh.

Naisc

Íoslódáil PHP Windows Binaries (sábháilte gan snáithe)

Íoslódáil Pacáiste Riaracháin IIS 7

Íoslódáil PHP Hotfix do IIS 7 FastCGI (x86 / x64)