KompjuteraLlojet e skedarit

Shfaq gabime në PHP

Pa marrë parasysh se sa i butë dhe i vëmendshëm ishte programuesi i uebit, mund të ketë gabime dhe pasaktësi gjatë punës së tij. Si rezultat, kjo mund të çojë në dështimin e faqes ose shërbimit. Për debugging gjatë zhvillimit të projektit, është e mundur që të përfshijë gabim prodhimit në PHP.

Si funksionon?

PHP me siguri përgjigjet për këtë apo atë kod script. Në disa raste - kryerja e veprimeve të nevojshme, në të tjerat - tregon një gabim. Ky mekanizëm ndihmon zhvilluesin në kohën e zbatimit të seksionit të kodit për të shpejtuar të metat e mangësive.

Megjithatë, prodhimi i gabimeve në PHP nuk është gjithmonë i nevojshëm. Pas përfundimit të projektit, ky funksion është i çaktivizuar, me qëllim që të shmanget hacking ose aksesi i paautorizuar.

rregullim

Për të gjithë konfigurimin e përkthyesit PHP, skedari php.ini përgjigjet. Ajo ka një direktivë error_reporting, e cila vetëm përcakton prodhimin e gabimeve në PHP. Megjithatë, edhe pse përfshin trajtimin e përjashtimeve, display_errors përgjigjet për t'i shfaqur ato në dritaren e shfletuesit. Nëse është i çaktivizuar, sistemi shfaq një faqe të zbrazët në vend të një gabimi.

Klasifikimi i përjashtimeve

Prodhimi i gabimeve në PHP mund të ndahet me kushte në disa kategori:

  • Gabimet, si rezultat i të cilave skriptimi do të ndalojë punën. Të ashtuquajturat, fatale. Këto përfshijnë E_ERROR, E_COMPILE_ERROR;

  • Gabimet që mund të eliminohen. Vlerat e tyre për direktivën error_reporting mund të jenë: E_WARNING, E_NOTICE dhe të tjera.

Vlen të shqyrtohet më në detaje çdo lloj dhe të përshkruhet funksioni i tij.

  • E_ERROR. Zakonisht ky lloj i referohet gabimeve të tilla që nuk mund të eliminohen shpejt ose vazhdojnë ekzekutimin e shkrimit. Kjo mund të përfshijë probleme me shpërndarjen e kujtesës;

  • E_WARNING. Kodi do të vazhdojë të funksionojë, por do të shfaqet një paralajmërim se ka ndonjë gabim, Kodi i të cilit është treguar në mesazh. Jo kritike;

  • E_NOTICE. Njoftimet që tregojnë: ka ndodhur diçka që mund të shkaktojë një gabim. Gjithashtu jo kritike për ekzekutimin e kodit;

  • E_USER_ERROR. Gabimet e krijuara nga përdoruesi;

  • E_ALL. Kjo përfshin të gjitha llojet e gabimeve. Në mënyrë tipike, ky opsion aktivizohet nga default kur instaloni përkthyesin.

Si të aktivizoni gabimin në PHP

Metoda e përdorimit të mekanizmave të gabimit në PHP mund të ndryshojë në varësi të zbatimit të kodit - në një host ose në një kompjuter lokal. Në rastin e dytë, zhvilluesi mund të konfigurojë serverin e tij dhe të shfaqë ashtu siç dëshiron, përkatësisht të ndryshojë konfigurimin në skedarin php.ini. Mjafton që të jepen dy direktiva - display_errors dhe error_reporting në formën e mëposhtme:

Display_errors on

Error_reporting E_ALL

Këto komanda do të tregojnë të gjitha mesazhet e gabimit në dritaren e shfletuesit.

Nëse zhvillimi kryhet në një hosting virtuale, atëherë më shpesh funksioni i shfaqjes së gabimit është i çaktivizuar për arsye sigurie. Prandaj, për ta aktivizuar atë, do të duhet të përdorni skedarin e konfigurimit të serverit Apache htaccess. Zakonisht është në rrënjën e faqes. Ju duhet të shtoni disa rreshta në të duke përdorur çdo editor teksti:

Php_flag display_errors on

Gabimi i gabimit Php_value -1

Gjithashtu mund të nxjerrni gabime direkt nga kodi duke përdorur funksionin ini_set (). Megjithatë, duhet të kihet parasysh se pas zhvillimit të faqes, aplikimi i saj mund të shkaktojë probleme të sigurisë.

Shkruani në skedar

PHP ju lejon të ruani të gjitha gabimet që ndodhën në një vend të caktuar në hard disk. Për të përfshirë prodhimin e gabimeve të PHP në një skedar, mund të përdorni tre metoda:

  1. Redakto skedarin php.ini. Këtu ju duhet të përcaktoni dy rreshta. E para është log_errors = On, e cila, në fakt, aktivizon aftësinë e daljes. E dyta është error_log = rruga / në skedarin e dëshiruar.

  2. Ndrysho htaccess. Ju gjithashtu mund të shtoni dy rreshta në të. Php_value log_errors "në" dhe php_value path_of_log / në skedar.

  3. Përdorni funksionin ini_set në vendin e kërkuar të kodit.

përfundim

Prodhimi i gabimeve në PHP është një mjet i domosdoshëm në kodin e debugging. Por ajo gjithashtu mund të krijojë zona potencialisht të cenueshme. Prandaj, është e nevojshme ta përdorni këtë mekanizëm me kujdes dhe me kujdes. Pasi site ose shërbimi i ka kaluar të gjitha fazat e testimit, ju duhet të siguroheni që ai të mos shfaq gabime me të cilat një sulmues mund të ketë qasje në të dhëna të rëndësishme.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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