Komputeran, Cureyên pelên
Output Error Di PHP
Çi lênêrîn û baldarîya bû bernameçêkerê web ne, dema ku ev mijar ji bo şaşî û inaccuracies e. Di encama çalakiyê de, dibe ku ev li malpera malfunctions an xizmeta holê. Ji bo neqandina di dema pêşxistina vê projeyê de gengaz e ku mirov tê de encam Şaşitiyên di PHP.
Çawa dixebite?
PHP bêguman reaksîyonan a code script taybetî. Di hin rewşan de - bibin guncaw, li yên din - displays an error. Ev makenîzma, alîkarî ji pêşvebirinê di dema pêkanîna beşa tevgerê sererast kêmasî di cî de.
Lê belê, di encam error li PHP e herdem pêwîst ne. Piştî ku ji bo pêşxistina vê projeyê de bi dawî tê, vî wezîfeyî ye off bo nekevin a break-in an parezi dianin.
ligorî
Li tevahiya veavakirina wergêr PHP file php.ini berpirsiyar e. Ev hatiye error_reporting directive, ku teqez bi encam error ya li PHP terîf dike. Lê belê, tevî ku ew di nav de, xwestin ji bilî, ji bo berpêşkirin wan di browser window display_errors berpirsiyar. Heke neçalak be, di sîstema nû bikin an ji xeletiyekî di şûna rûpel vala.
ji bilî Dabeşandina
Output Error Di PHP dikare bê nav çend beşan dabeş:
Çewtiyên ku di skrîptê de bi encam îro jî dixebite. Ku bi navê mirinê. Di nav van de E_ERROR, E_COMPILE_ERROR;
çewtiyên ku dikare bê serrastkirin. nirxên wan, ji bo bi telîmata error_reporting ya dikarin ev bin: E_WARNING, E_NOTICE, û yên din.
Ev hêjayî Bala xwe bidinê, li hev type e û salix fonksiyonên xwe.
E_ERROR. Bi gelemperî, bi vî rengî, bi vî rengî de çewtî, ku ne dikarin bi lez holê bê rakirin an jî berdewam skrîptê de behsa. Ev dibe ku pirsgirêkên bi dabeşkirina bîrê;
E_WARNING. Koda ku dê berdewam bixebitin, di heman demê de hişyariyek dê çawa xuya ye ku hin çewtî hene, koda ku di peyama xwe de diyar. Ma krîtîk de ne;
E_NOTICE. Notifications, ku nîşan bû ku tiştekî ku dikaribû ji ber ku çewtî heye. Ew jî ji bo pêkanîna yên qanûna krîtîk de ne ev in;
E_USER_ERROR. Errors bi giştî ji aliyê bikarhêner;
E_ALL. Ev di nav de hemû cureyên de çewtî. Bi gelemperî, ev vebijêrk bi default Dîsa gava ku tu ji terciman saz bike.
How to çalak encam error li PHP
Ku di teknîkê de tê bikaranîn di mekanîzmaya error PHP dikare ferqên li gor cihê ku koda tê bikaranîn - mazûvaniya an li ser kompîturê herêmî. Di şiklê duduyan da, di pêşvebirinê dikarin server xwe bikî û hegera wek ew dixwaze - ango, ji bo guhertina veavakirina di file php.ini. To peyitandina du fermanên - display_errors û error_reporting bi forma jêr e:
display_errors li ser
error_reporting E_ALL
Van fermanan, rê ji bo nîşandanê hemû error messages rasterast li browser window ya.
Eger guhorîn li ser server virtual hatiye lidarxistin, di gelek caran de çewtiyeke function display, daxstni ji ber sedemên ewlekarîyê. Ji ber vê yekê, pêwîstî bi aktîf bi kar Apache file mîhengên pêşkêşkara htaccess. Bi piranî ev li root di malperê de ye. Divê tu lê zêde bike çend xetên di tu sererastkerê nivîsê:
display_errors php_flag li ser
raporên error php_value -1
Bi hegera çewtî dikarin rasterast ji code be bikaranîna ini_set function (). Lê belê, divê bê ku di hişê xwe piştî pêşketina vê malperê ji bo bikaranîna xwe dikarin pirsgirêkên ewlekariyê bibe şahidî.
Filing
PHP destûrê dide te ku xilas hemû şaşiyên ku li cihekî taybet li ser hard drive biqewime. Ji bo çalakirina error PHP di file encam, hûn dikarin bi sê cûreyan bi kar tînin:
Sererast bike file php.ini. Li vir ji bo danasîna du xetên pêwîst e. First - log_errors = Li ser, ku di rastiyê de çalak dike ku mirov bikaribe bi encam. Duyemîn - error_log = path / ji xwestin / file.
Change htaccess. Ev mumkin e ku zêde ji du xetên. log_errors php_value «ser» û php_value error_log riya / file.
Bi kar code location function ini_set correct.
encamê de
Output Error Di PHP - haletekî hanê ji bo code de vekole. Lê belê ev jî dikare li herêma gengaz e bêparastin biafirîne. Ji ber vê yekê, bikaranîna vê makanîzmeya ku hûn bi baldarî û bi diqet divê. Carekê site yan jî xizmetê ji hemû qonaxên testkirina çû, divê hûn ji bo lênêrîna ku bicîh bikin ku ew ne dijî çewtî, by ku ew êrîşkarek dikarin xwe bigihînin agahiyên hesas de bi dest nîşan ne.
Similar articles
Trending Now