Zaključek napak v PHP

Ne glede na to, kako je bil spletni programer čeden in previden, lahko med njegovim delom pride do napak in netočnosti. Posledica tega je lahko napaka mesta ali storitve. Za razhroščevanje med razvojem projekta je mogoče omogočiti izhod napak v PHP-ju.

Kako deluje?

PHP se zagotovo odziva na to ali tisto kodo skripta. V nekaterih primerih prikaže napako, če v drugih opravite zahtevano dejanje. Ta mehanizem pomaga razvijalcu v času izvajanja območja kode, da hitro odpravi pomanjkljivosti.


Vendar pa zaključek napak v PHP ni vedno potreben. Ko je projekt zaključen, je ta funkcija onemogočena, da se prepreči nedovoljeno spreminjanje ali nepooblaščen dostop.

Konfiguracija

Konfiguracijska datoteka PHP ustreza datoteki php.ini. Ima direktivo error_reporting, ki samo določa izhodne napake v PHP-ju. Kljub temu, da vključuje obdelavo izjem, display_errors ustreza prikazu v oknu brskalnika. Če je onemogočen, bo sistem prikazal prazno stran namesto napake.

Razvrstitev izjem

Sklepanje napak v PHP-ju je mogoče razdeliti v več kategorij:
  • napake, zaradi katerih se bo delo scenarija ustavilo. Tako imenovane smrtne žrtve. Ti vključujejo E_ERROR, E_COMPILE_ERROR;
  • napake, ki jih je mogoče popraviti. Njihove vrednosti za direktivo error_reporting so lahko: E_WARNING, E_NOTICE in druge.
  • Vsak tip je treba podrobneje preučiti in opisati njegovo funkcijo.
  • E_ERROR. Običajno se ta vrsta nanaša na takšne napake, ki jih ni mogoče takoj odpravitiali nadaljujte s skriptom. To lahko vključuje težave z dodelitvijo pomnilnika;
  • E_WARNING. Koda bo še naprej delovala, vendar se bo prikazalo opozorilo, da je prišlo do neke vrste napake, katere koda je navedena v sporočilu. Ni kritično;
  • E_NOTICE. Sporočila, ki prikazujejo: obstajalo je nekaj, kar bi lahko povzročilo napako. Prav tako ni kritično za izvajanje kode;
  • E_USER_ERROR. Napake, ki jih ustvari uporabnik;
  • E_ALL. To vključuje vse vrste napak. Praviloma je ta možnost privzeto omogočena pri namestitvi tolmača.
  • Kako omogočiti prikaz napak v PHP

    Tehnika uporabe mehanizmov napak v PHP-ju se lahko razlikuje glede na to, kje se uporablja koda - na gostitelju ali na lokalnem računalniku. V drugem primeru lahko razvijalec konfigurira svoj strežnik in zaslon, kot želi, in sicer, da spremeni konfiguracijo v datoteki php.ini. Dovolj je dati dve direktivi - display_errors in error_reporting v naslednji obliki:


    display_errors na error_reporting E_ALL Ti ukazi omogočajo prikaz vseh sporočil o napakah neposredno v oknu brskalnika.
    Če se razvoj opravi na virtualnem gostovanju, potem je funkcija prikazovanja napak zaradi varnostnih razlogov pogosto onemogočena. Za aktiviranje morate uporabiti konfiguracijsko datoteko strežnika Apache htaccess. Ponavadi je v korenu mesta. Dodati morate nekaj vrstic z vsakim urejevalnikom besedila: php_flag display_errors o php_value poročanju o napakah -1 Tudi napake lahko neposredno pošljete iz kode z uporabo funkcijeini_set () Vendar pa je treba upoštevati, da lahko po razvoju spletnega mesta njegova uporaba povzroči varnostne težave.

    Pisanje v datoteko

    PHP omogoča shranjevanje vseh napak, ki so se zgodile na določenem mestu na trdem disku. Da bi vključili izhodno datoteko napake PHP, ki jo lahko uporabite na tri načine:
  • uredite datoteko php.ini. Tu je treba določiti dve vrstici. Prvi je log_errors = On, ki dejansko aktivira izhod. Druga je error_log = pot /do želene /datoteke.
  • Uredi htaccess. Dodate lahko tudi dve vrstici. php_value log_errors "on" in php_value error_log pot /do datoteke.
  • Uporabite funkcijo ini_set na želenem mestu.
  • Zaključek

    Zaključek napak v PHP - potrebno orodje za razhroščevanje kode. Lahko pa tudi ustvari potencialno ranljiva območja. Zato je treba ta mehanizem uporabljati natančno in natančno. Ko je spletno mesto ali storitev opravilo vse faze testiranja, je treba paziti, da ne prikaže napak, ki napadalcu omogočajo dostop do kritičnih podatkov.

    Sorodne publikacije