Computers, Hom ntaub ntawv
Yuam kev cov zis nyob rau hauv PHP
Txawm mob thiab xim tsis yog ib tug web programmer, thaum nws yog kev kawm mus rau raug thiab inaccuracies. Raws li ib tug tshwm sim, qhov no tej zaum yuav raug nyob rau hauv malfunctions site los yog kev pab cuam. Rau debugging thaum lub sij hawm txoj kev loj hlob ntawm peb tes num nws yog ua tau kom muaj xws li tso zis rau ntawm uas tsis nyob rau hauv PHP.
Yuav ua li cas yog nws ua hauj lwm?
PHP yog twv yuav raug hu reacting mus rau ib tug kev tsab ntawv code. Nyob rau hauv tej rooj plaub - noj kom tsim nyog txiav txim, nyob rau hauv lwm tus neeg - qhia ib qho kev ua yuam kev. Qhov no mechanism yuav pab tus tsim tawm thaum lub sij hawm ntawm kev siv ntawm cov code seem los kho tsis xws luag kom sai.
Txawm li cas los, qhov yuam kev cov zis hauv PHP yog tsis ib txwm tsim nyog. Tom qab txoj kev loj hlob ntawm peb tes num tiav, qhov no muaj nuj nqi yog hloov tawm nyob rau hauv kev txiav txim kom tsis txhob muaj ib tug so-nyob rau hauv los yog tsis tau tso cai rau siv.
hloov
Nyob rau hauv tag nrho cov configuration ntawm cov PHP neeg txhais lus yog lub luag hauj lwm php.ini cov ntaub ntawv. Nws tau error_reporting qhia, uas yog precisely lub sij lub yuam kev cov zis hauv PHP. Txawm li cas los, txawm hais tias nws muaj xws li kev zam tuav, rau displaying lawv nyob rau hauv lub qhov rais browser lub luag hauj lwm display_errors. Yog hais tias nws yog neeg xiam oob khab, cov system qhia ib qho kev ua yuam kev es tsis txhob ntawm ib tug dawb paug nplooj ntawv.
kev faib kos
Yuam kev cov zis nyob rau hauv PHP yuav tsum tau muab faib mus rau hauv ob peb pawg:
Uas tsis raug nyob rau hauv tsab ntawv tsis ua hauj lwm. Lub thiaj li hu ua neeg tuag taus. Cov no muaj xws E_ERROR, E_COMPILE_ERROR;
uas tsis muaj peev xwm yuav kho. Lawv tseem ceeb rau lub error_reporting qhia yuav ua tau: E_WARNING, E_NOTICE, thiab lwm tus neeg.
Nws yog ib tug nqi los ze zog saib txhua yam thiab piav qhia txog nws functionality.
E_ERROR. Feem ntau, qhov no hom hais txog cov teeb meem uas yuav tsis muab tshem tawm sai sai los yog txuas ntxiv rau tsab ntawv. Qhov no tej zaum yuav muaj xws li cov teeb meem nrog nco qee;
E_WARNING. Lub code yuav mus ua hauj lwm, tab sis ib tug ceeb toom yuav tshwm sim hais tias muaj yog ib co kev ua yuam kev, cov code yog qhia nyob rau hauv cov lus. Yog tsis tseem ceeb heev;
E_NOTICE. Cov ntawv qhia, uas qhia tau tias muaj ib yam dab tsi uas yuav tau tshwm sim los ntawm kev ua yuam kev. Lawv yog cov tseem tsis tseem ceeb heev rau qhov kev siv ntawm cov cai;
E_USER_ERROR. Uas tsis generated los ntawm tus neeg siv;
E_ALL. Qhov no muaj xws li tag nrho cov hom ntawm uas tsis. Feem ntau, cov kev xaiv no yog enabled los ntawm neej ntawd hais thaum koj nruab ib lub neeg txhais lus.
Yuav ua li cas los pab kom kev ua yuam kev cov zis hauv PHP
Cov txheej txheem siv nyob rau hauv PHP yuam kev mechanism yuav sib txawv nyob ntawm qhov chaw lub code yog siv - nyob rau hauv hosting los yog nyob rau lub zos computer. Nyob rau hauv lub thib ob cov ntaub ntawv, tus tsim tawm yuav customize koj neeg rau zaub mov thiab tso saib raws li nws xav - namely, hloov cov configuration nyob rau hauv lub php.ini cov ntaub ntawv. Yuav kom pabneeg ob tswj - display_errors thiab error_reporting rau cov nram no daim ntawv:
display_errors rau
error_reporting E_ALL
Cov commands cia mus tso saib tag nrho cov kev ua yuam kev lus ncaj qha nyob rau hauv lub qhov rais browser.
Yog hais tias txoj kev loj hlob yog nqa tawm nyob rau hauv ib tug virtual neeg rau zaub mov, feem ntau yuam kev zaub muaj nuj nqi, tig tawm rau kev nyab xeeb yog vim li cas. Yog li ntawd, qhov yuav tsum tau mus qhib nws siv Apache htaccess neeg rau zaub mov cov ntaub ntawv. Feem ntau nws yog nyob rau lub hauv paus ntawm lub site. Koj yuav tsum ntxiv ib ob peb ntawm cov kab nyob rau hauv cov ntawv nyeem editor:
php_flag display_errors rau
php_value kev ua yuam kev uas qhia -1
Tsis tas li ntawd tso saib uas tsis muaj peev xwm yuav ncaj qha los ntawm lub code siv ini_set () muaj nuj nqi. Txawm li cas los, nws yuav tsum tau borne nyob rau hauv lub siab hais tias tom qab txoj kev loj hlob ntawm qhov chaw ntawm nws siv yuav ua rau kev ruaj ntseg teeb meem.
Ua Ntaub ntawv
PHP tso cai rau koj mus tseg tag nrho cov uas tsis tshwm sim nyob rau hauv ib lub qhov chaw nyob rau hauv lub hard drive. Yuav kom pab PHP yuam kev nyob rau hauv lub tso zis ua ntaub ntawv thov, koj yuav siv tau peb txoj kev:
Kho kom raug cov php.ini cov ntaub ntawv. Ntawm no nws yog tsim nyog los txhais ob kab. Thawj - log_errors = Rau, uas ua tau activates lub peev xwm mus tso zis. Ob - error_log = txoj kev / mus rau lub kev kawm / cov ntaub ntawv.
Hloov htaccess. Nws yog tseem tau mus ntxiv ob txog hlua. php_value log_errors «on» thiab php_value error_log kev / ntaub ntawv.
Siv qhov tseeb qhov chaw code ini_set muaj nuj nqi.
xaus
Yuam kev cov zis nyob rau hauv PHP - ib qho tseem ceeb uas yuav debug code. Tab sis nws kuj yuav tsim ib tug muaj feem lam tau lam ua cheeb tsam. Yog li ntawd, siv no mechanism koj yuav tsum ua tib zoo thiab meej heev. Thaum ib qhov chaw los yog kev pab tau mus txog rau tag nrho cov theem ntawm kev soj ntsuam, koj yuav tau saib xyuas kom paub meej tias nws tsis qhia qhov yuam kev, los ntawm cov uas ib tug attacker yuav nce mus rhiab cov ntaub ntawv.
Similar articles
Trending Now