ÒdinatèKalite dosye

Erè Sòti nan PHP

swen Kèlkeswa ak atansyon pa t 'yon pwogramè sit, pandan ke li se sijè a erè ak ereur. Kòm yon rezilta, sa a pouvwa rezilta nan fonksyone byen sit oswa sèvis. Pou debogaj pandan devlopman nan pwojè a li se posib yo gen ladan pwodiksyon an nan erè nan PHP.

Ki jan li travay?

PHP se definitivman reyaji nan yon kòd patikilye script. Nan kèk ka - pran aksyon apwopriye, nan lòt moun - montre yon erè. mekanis sa a ede pwomotè a nan yon moman nan aplikasyon nan seksyon an Kòd yo korije domaj san pèdi tan.

Sepandan, pwodiksyon an erè nan PHP se pa toujou nesesè. Apre yo fin devlopman nan pwojè a fini, se fonksyon sa a chanje koupe yo nan lòd pou fè pou evite yon ti repo-a oswa aksè san otorizasyon.

ajisteman

Nan konfigirasyon a tout antye de entèprèt la PHP ki responsab dosye php.ini. Li te gen error_reporting direktiv, ki se jisteman defini pwodiksyon an erè nan PHP. Sepandan, byenke li gen ladan manyen eksepsyon, pou ekspoze yo nan fenèt navigatè display_errors yo ki responsab. Si li se enfim, sistèm nan montre yon erè olye pou yo yon paj vid.

klasifikasyon eksepsyon

ka Erè Sòti nan PHP ap divize an plizyè kategori:

  • Erè ki lakòz script la sispann travay. sa yo rele an fatal. Men sa yo enkli E_ERROR, E_COMPILE_ERROR;

  • erè ki ka korije. valè yo pou error_reporting direktiv la kapab: E_WARNING, E_NOTICE, ak lòt moun.

Li se vo yon gade pi pre nan chak kalite epi dekri fonctionnalités li yo.

  • E_ERROR. Tipikman, sa a ki kalite refere a erè sa yo, ki pa ka elimine byen vit oswa kontinye script la. Sa ka gen ladan pwoblèm ki genyen ak alokasyon memwa;

  • E_WARNING. Kòd la pral kontinye travay, men yon avètisman ap parèt ke gen kèk erè, se kòd la endike nan mesaj la. Eske yo pa kritik;

  • E_NOTICE. Notifikasyon, ki montre ke te gen yon bagay ki ta ka te lakòz erè a. Yo fè yo tou pa kritik ak aplikasyon an nan Kòd la;

  • E_USER_ERROR. Erè ki te pwodwi pa itilizatè a;

  • E_ALL. Sa a gen ladan tout kalite erè. Tipikman, se opsyon sa a pèmèt pa default lè ou enstale entèprèt la.

Ki jan yo ki ap pèmèt pwodiksyon erè nan PHP

Teknik la yo itilize nan mekanis PHP erè ka varye depann sou ki kote kòd la itilize - nan hosting oswa sou òdinatè a lokal yo. Nan ka, dezyèm lan, pwomotè a ka Customize sèvè ou epi montre jan li vle - savwa, chanje configuration la, te nan dosye a php.ini. Site de direktiv - display_errors ak error_reporting nan fòm sa a:

display_errors sou

error_reporting E_ALL

kòmandman sa yo pèmèt yo montre tout mesaj yo erè dirèkteman nan fenèt navigatè a.

Si se devlopman an te pote soti sou yon sèvè vityèl, souvan erè nan fonksyon ekspozisyon, fèmen pou rezon sekirite. Se poutèt sa, bezwen an yo sa aktive l yo sèvi ak Apache anviwònman sèvè takses dosye-a. Dabitid se nan rasin lan nan sit la. Ou bezwen ajoute yon koup nan liy nan nenpòt editè tèks:

php_flag display_errors sou

php_value erè rapò -1

Epitou montre erè kapab ki sòti dirèkteman nan kòd la lè l sèvi avèk ini_set () fonksyon. Sepandan, li ta dwe transmèt nan tèt ou ke apre devlopman nan sit la nan sèvi ak li yo kapab lakòz pwoblèm sekirite.

depoze

PHP pèmèt ou pou konsève pou tout erè yo ki ki rive nan yon kote espesifik sou kondwi a difisil. Pou pèmèt erè PHP nan dosye a pwodiksyon, ou ka itilize twa fason:

  1. Edit dosye a php.ini. Isit la li nesesè yo defini de liy. First - log_errors = Sou, ki aktyèlman aktive kapasite a pwodiksyon. Dezyèm - error_log = chemen / jiska vle / dosye a.

  2. Chanje takses. Li posib tou yo ajoute de liy yo. log_errors php_value «Sou» ak php_value error_log chemen / dosye-a.

  3. Sèvi ak Kòd la kote lavil fonksyon an ini_set kòrèk la.

konklizyon

Erè Sòti nan PHP - yon zouti esansyèl nan Kòd dbug. Men, li kapab tou kreye yon zòn ki kapab vilnerab. Se poutèt sa, sèvi ak sa a mekanis ou bezwen ak anpil atansyon epi avèk presizyon. Yon fwa ke yon sit oswa sèvis mache ale nan tout tout premye etap yo nan tès, ou bezwen pran swen asire ke li pa montre erè a, pa ki yon atakè ka jwenn aksè nan done sansib.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ht.birmiss.com. Theme powered by WordPress.