RačunalaVrste datoteka

Greška Izlaz u PHP

Bez obzira na brigu i pažnju nije web programer, a to je predmet pogrešaka i netočnosti. Kao rezultat toga, to može prouzročiti kvarove stranice ili usluge. Za ispravljanje pogrešaka tijekom razvoja projekta moguće je uključiti izlaz pogreške u PHP-u.

Kako se to radi?

PHP definitivno reagira na određeni broj skripte. U nekim slučajevima - poduzeti odgovarajuće mjere, u drugima - prikazuje pogrešku. Ovaj mehanizam pomaže programer u vrijeme provedbe Kodeksa sekcije da ispravi nedostatke odmah.

Međutim, izlaz greška u PHP-u nije uvijek potrebno. Nakon što je završen razvoj projekta, ova funkcija se isključuje kako bi se izbjegla provalom ili neovlaštenog pristupa.

podešavanje

U cijeloj konfiguraciji PHP prevoditelja odgovoran php.ini datoteku. To je error_reporting direktive, koja je precizno definira izlaz pogreške u PHP-u. Međutim, iako to uključuje iznimka rukovanje, jer ih prikazuje u prozoru preglednika odgovornih display_errors. Ako je onemogućen, sustav prikazuje pogrešku umjesto praznu stranicu.

izuzetak klasifikacija

Greška Izlaz u PHP-u mogu se podijeliti u nekoliko kategorija:

  • Pogreške koje rezultiraju u pismu prestane raditi. Takozvani kobno. To uključuje E_ERROR, E_COMPILE_ERROR;

  • pogreške koje mogu biti ispravljene. Njihove vrijednosti za error_reporting direktive mogu biti: E_WARNING, E_NOTICE, i drugi.

Vrijedno je bliži pogled na svaku vrstu i opisati njegovu funkcionalnost.

  • E_ERROR. Tipično, ovaj tip se odnosi na takve pogreške, koje se ne mogu otkloniti brzo ili nastaviti scenarij. To može uključivati probleme s dodjela memorije;

  • E_WARNING. Šifra će i dalje raditi, ali pojavljuje se upozorenje da postoji neka greška, kod je navedeno u poruci. Nisu kritični;

  • E_NOTICE. Obavijesti, koji pokazuju da je nešto što bi moglo biti uzrok pogreške. Oni također nisu kritične za provedbu koda;

  • E_USER_ERROR. Pogreške generirane od strane korisnika;

  • E_ALL. To uključuje sve vrste pogrešaka. Tipično, ova opcija je omogućena po zadanoj postavci prilikom instalacije tumača.

Kako omogućiti izlaz pogreške u PHP

Tehnika se koristi u mehanizmu PHP pogreške mogu se razlikovati ovisno o tome gdje se koristi kod - u hosting ili na lokalnom računalu. U drugom slučaju, programer može prilagoditi svoj server i prikazati kao on želi - naime, kako biste promijenili postavke u php.ini datoteci. Kako navode dvije direktive - display_errors i error_reporting na sljedećem obliku:

display_errors na

error_reporting E_ALL

Ove naredbe omogućuju prikaz svih poruka o pogreškama izravno u prozoru preglednika.

Ako je razvoj odvija se na virtualnom poslužitelju, često greške funkcije zaslona, isključite iz sigurnosnih razloga. Stoga, treba ga aktivirati koristiti Apache postavke Htaccess poslužitelja datoteka. Obično je to u korijenu mjestu. Morate dodati par linija u bilo kojem uređivaču teksta:

php_flag display_errors na

php_value izvješćivanje pogreška -1

Također prikazati pogreške mogu biti izravno iz koda pomoću ini_set () funkciju. Međutim, treba imati na umu da nakon razvoja mjestu njegove uporabe može uzrokovati sigurnosne probleme.

podnošenje

PHP vam omogućuje da spremite sve pogreške koje se javljaju u određenom mjestu na tvrdom disku. Da biste omogućili PHP pogrešku u izlaznu datoteku, možete koristiti tri načina:

  1. Uredite php.ini datoteku. Ovdje je potrebno definirati dvije linije. Prvo - log_errors = S, koji je zapravo aktivira sposobnost za izlaz. Drugo - error_log = put / do željene / datoteke.

  2. Promjena htaccess. Također je moguće dodati dvije linije. php_value log_errors «na» i php_value error_log put / datoteku.

  3. Koristite ispravan položaj kod ini_set funkciju.

zaključak

Greška Izlaz u PHP - osnovni alat za ispravljanje koda. Ali to također može stvoriti potencijalno ranjiva područja. Stoga, koristite ovaj mehanizam što je potrebno da pažljivo i točno. Nakon site ili uslugu prošli kroz sve faze testiranja, morate se pobrinuti kako bi se osiguralo da se ne pokazuje grešku, čime napadač može dobiti pristup osjetljivim podacima.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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