Go achomair: Faoi Windows nuashonraíonn tú PHP de láimh: an leagan ceartaithe a íoslódáil ó php.net, an leagan céanna (Thread Safe nó Non Thread Safe) agus ailtireacht a roghnú, an íoslódáil a sheiceáil le SHA-256, php.ini agus eisínteachtaí a aistriú, an cosán a athrú agus gach próiseas PHP a atosú. Tá an nuashonrú práinneach go háirithe nuair a luchtaíonn Apache faoi Windows PHP mar mhodúl, mar measann foireann PHP an mód oibriúcháin seo an ceann is airde i gcás PHP2Shell.
Cá bhfuil PHP ar ríomhairí Windows ar fad
Tá freastalaithe Windows le PHP níos coitianta ná mar a cheapann go leor. Is annamh gur suíomh gréasáin mór é; is minic gur intranet, feidhmchlár speisialta nó uirlisí iad a chuir duine éigin ar bun blianta ó shin. Tá oibriú faoi IIS le fáil go mion ar an leathanach PHP faoi Windows agus IIS a chosaint. Déileálann an t-alt seo leis an nuashonrú féin agus leis na cásanna lasmuigh de IIS.
Is suíomhanna tipiciúla iad Apache do Windows le PHP mar mhodúl, pacáistí forbróra ar nós XAMPP, WampServer nó Laragon a tháinig ar fhreastalaí, cóipeanna PHP féin i bhfeidhmchláir speisialta agus scripteanna PHP i dtascanna sceidealaithe. Ní léann na horduithe PowerShell seo ach agus cuidíonn siad leis an aimsiú:
# Gach php.exe ar thiomántán C: a aimsiú (tógann sé tamall ar thiomántáin mhóra)
Get-ChildItem -Path C:\ -Filter php.exe -Recurse -ErrorAction SilentlyContinue |
Select-Object FullName, LastWriteTime
# Cén php.exe atá sa chosán cuardaigh?
where.exe php
# Próisis PHP agus Apache atá ag rith le cosán agus am tosaithe
Get-Process php*, httpd -ErrorAction SilentlyContinue | Select-Object Name, Id, StartTime, Path
# Leagan agus cumraíocht luchtaithe de shuiteáil (cosán mar shampla)
& "C:\PHP\8.4\php.exe" -v
& "C:\PHP\8.4\php.exe" --ini
Tábhachtach: má ritheann PHP mar mhodúl Apache, níl aon phróiseas PHP ar leith ann. Tá PHP sa phróiseas httpd.exe ansin. An té nach lorgaíonn ach próisis php-cgi, caillfidh sé na suiteálacha seo.
Is furasta dearmad a dhéanamh freisin ar thascanna sceidealaithe a ghlaonn scripteanna PHP, mar shampla d'allmhairithe, tuarascálacha nó comhoiriúnú sonraí. Is minic a úsáideann siad php.exe níos sine dá gcuid féin. I gcás PHP2Shell meastar go bhfuil siad faoi níos lú baoil, mar de réir na sonraí go dtí seo ó php.net ní chuid de na modhanna oibriúcháin buailte í an líne ordaithe; nuair a bhíonn siad á n-athsholáthar, ní mór dóibh pointeáil ar an gcosán nua ar aon nós, nó fanann an tsuiteáil sheanda in úsáid agus ní bhaintear choíche í.
# Tascanna sceidealaithe a ghlaonn PHP
Get-ScheduledTask | Where-Object { $_.Actions.Execute -match 'php' } |
Select-Object TaskName, TaskPath, @{n='Programm';e={$_.Actions.Execute}}
Ábhar ar leith is ea ríomhairí forbróra. Tosaíonn XAMPP agus pacáistí den chineál céanna Apache le PHP mar mhodúl agus is minic a bhíonn siad inrochtana ar líonra na cuideachta ar fad. Ba cheart PHP a nuashonrú ansin freisin, agus níor cheart don fhreastalaí gréasáin éisteacht ach ar an ríomhaire féin.
Thread Safe nó Non Thread Safe: an leagan ceart
Tairgeann php.net gach leagan Windows i roinnt leaganacha. Don athsholáthar, an leagan agus an ailtireacht chéanna agus a bhí agat, nó ní luchtóidh an freastalaí gréasáin ná na heisínteachtaí.
| Gné | Roghanna | Cathain cén ceann |
|---|---|---|
| Sábháilteacht snáithe | NTS (Non Thread Safe), TS (Thread Safe) | de réir php.net NTS do FastCGI, mar shampla IIS, agus an líne ordaithe; TS do PHP mar mhodúl in Apache |
| Ailtireacht | x64, x86 | molann php.net x64 |
| Tiomsaitheoir | VS16, VS17 | teastaíonn Visual C++ Redistributable do Visual Studio 2015 go 2022 |
Do PHP 8.5, liostaigh php.net nuair a rinneadh iarratas an 25.10.2026 leagan 8.5.12 an 21.10.2026, mar chartlann ZIP sna ceithre chomhcheangal ar fad. Roghnaigh na brainsí tacaithe eile ar an leathanach céanna. Tá 8.5.12, 8.4.27, 8.3.36 agus 8.2.35 ceartaithe. Do 8.1 agus níos sine níl nuashonruithe oifigiúla ann a thuilleadh.
Nuashonrú PHP faoi Windows: an íoslódáil a sheiceáil agus athsholáthar glan
- An leagan ceartaithe a íoslódáil: ón leathanach íoslódála Windows ar php.net, ag teacht leis an leagan agus an ailtireacht.
- An tsuim sheiceála a chur i gcomparáid: luann php.net luach SHA-256 do gach cartlann. Má tá difríocht ann, ná húsáid an comhad.
- Díphacáil i bhfillteán nua: mar shampla
C:\PHP\8.4.27, ionas go gcoinnítear an tseanstaid mar chúlú. - An chumraíocht a aistriú: an
php.iniroimhe seo a chóipeáil agus í a chur i gcomparáid leis anphp.ini-productionnua. - Eisínteachtaí a sheiceáil: ní mór comhaid DLL bhreise ó thríú páirtithe a bheith ag teacht leis an leagan, leagan agus ailtireacht.
- An cosán a athrú: san iontráil FastCGI, i líne
LoadModuleApache nó sa athróg timpeallachtaPATH. - Atosú agus seiceáil: seirbhís an fhreastalaí gréasáin agus tascanna sceidealaithe a atosú, ansin an leagan agus na hamanna tosaithe a sheiceáil.
# SHA-256 an chomhaid íoslódáilte a ríomh agus a chur i gcomparáid le php.net
Get-FileHash .\php-8.5.12-nts-Win32-vs17-x64.zip -Algorithm SHA256
# Tar éis an athraithe: eisínteachtaí luchtaithe agus leagan na suiteála nua
& "C:\PHP\8.5.12\php.exe" -m
& "C:\PHP\8.5.12\php.exe" -v
Mura dtosaíonn PHP tar éis an athraithe nó má thuairiscíonn sé DLL ar iarraidh, is minic a bhíonn an Visual C++ Redistributable ar iarraidh san ailtireacht cheart, nó ní oireann eisínteacht don leagan nua. Feictear an earráid is tapúla nuair a ghlaonn tú php.exe -v go díreach sa líne ordaithe sula n-athraíonn tú an freastalaí gréasáin. Míníonn An php.ini mínithe cad a dhéanann na hiontrálacha aonair den php.ini.
Apache faoi Windows: an mód modúil a ghlacadh dáiríre
Ceanglaíonn a lán seansuiteálacha Windows PHP go díreach in Apache trí líne LoadModule. Go teicniúil is é an rud céanna é le mod_php faoi Linux. Measann foireann PHP riosca PHP2Shell is airde go díreach ansin, mar léiríodh exploit sula ritheann cód an fheidhmchláir fiú. Tá cúlra faoi Cén fáth a bhfuil mod_php i mbaol go háirithe.
Taispeánann httpd.exe -M i bhfillteán bin na suiteála cé na modúil a luchtaíonn Apache; ní léann an t-ordú ach. Má tá modúl PHP ann, tá tosaíocht ag an nuashonrú. Sa mheántéarma is fiú athrú go PHP trí FastCGI le tógáil NTS, ionas go ritheann PHP i bpróisis dá chuid féin. Teastaíonn tástáil chuige sin, mar athraíonn cumraíocht agus cearta.
Ní dhúnann athsholáthar na gcomhad an leochaileacht go fóill. Fad a ritheann seirbhís Apache, linnte feidhmchláir IIS nó tascanna sceidealaithe leis an seanleagan, fanann an leochaileacht oscailte. Seiceáil am tosaithe gach próisis tar éis an nuashonraithe.
Tar éis an nuashonraithe: seiceáil agus rianta
Taifead do gach suiteáil cosán, leagan, leagan Thread-Safe agus dáta an athraithe. Bain seanfhillteáin PHP ach nuair a ritheann an staid nua go cobhsaí, agus ansin bain i ndáiríre iad, ionas nach gcuirtear isteach arís de thaisme iad.
Ní bhaineann nuashonrú bogearraí mailíseacha. Má bhí freastalaí Windows inrochtana ón idirlíon sna laethanta roimh an bpaiste, seiceáil eolairí gréasáin le haghaidh comhad scripte nua, tascanna sceidealaithe agus cuntais áitiúla le haghaidh rud anaithnid, agus cosain logaí an fhreastalaí gréasáin ón 20 Deireadh Fómhair i leith. Conas briseadh isteach a aithint, déanann An bhfuil mé sáraithe cheana? cur síos air.
Conas a chabhraíonn PHP SOS go praiticiúil?
- Gach suiteáil a aimsiú: Cuardaímid PHP ar do chórais Windows, modúil Apache, pacáistí forbróra agus feidhmchláir speisialta san áireamh.
- Athsholáthar agus cruthú: Tríd an tSeirbhís Phaisteála PHP athraímid go dtí an leagan ceartaithe, seiceálaimid suimeanna seiceála agus doiciméadaímid leagan agus tosú próisis.
- An mód oibriúcháin a fheabhsú: Nuair a ritheann PHP mar mhodúl Apache, pleanálaimid agus tástálaimid an t-athrú go FastCGI.
- Rianta a sheiceáil: Cosnaímid logaí agus seiceálaimid na córais le haghaidh comharthaí ionsaithe.
Ceisteanna coitianta
An nuashonraíonn Windows Update PHP freisin?
Ní nuashonraíonn. Ní chuid de Windows é PHP. Tagann sé mar chartlann ZIP ó php.net, mar chuid de phacáiste ar nós XAMPP nó le feidhmchlár speisialta, agus caithfear é a nuashonrú ar an mbealach sin.
An bhfuil gá agam leis an leagan Thread Safe nó Non-Thread-Safe?
De réir php.net, tá NTS ceaptha do FastCGI, mar shampla do IIS, agus don líne ordaithe. Tá TS ceaptha d'oibriú mar mhodúl sa fhreastalaí gréasáin, mar shampla in Apache. Agus tú ag nuashonrú, tóg an leagan céanna agus a bhí agat.
Conas a sheiceálaim an bhfuil an íoslódáil PHP fíor?
Luann php.net suim sheiceála SHA-256 do gach cartlann Windows. Le Get-FileHash i PowerShell ríomhann tú suim sheiceála an chomhaid íoslódáilte agus cuireann tú an dá luach i gcomparáid carachtar ar charachtar.
Úsáidim XAMPP ar fhreastalaí. Cad anois?
Tagann pacáistí ar nós XAMPP lena PHP agus Apache féin, go minic le PHP mar mhodúl Apache. Seiceáil an dtairgeann an tionscadal leagan le PHP ceartaithe, agus murar féidir, athraigh an tsuiteáil go réiteach cothaithe. Níl pacáistí forbróra den sórt sin ceaptha d'oibriú táirgeachta ar aon nós.