RačunalaTipove datoteka

Izlaz greška u PHP

Bez obzira na brigu i pažnju nije bilo web programer, dok je predmet na greške i nepravilnosti. Kao rezultat toga, to može dovesti do problema u radu stranice ili usluge. Za ispravljanje pogrešaka prilikom izrade projekta moguće je uključiti izlaz grešaka u PHP-u.

Kako to radi?

PHP je definitivno reagira na određenu skriptu kod. U nekim slučajevima - poduzeti odgovarajuće akcije, u drugima - pokazuje greške. Ovaj mehanizam pomaže programer u trenutku realizacije sekciji kod blagovremeno ispraviti nedostatke.

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

podešavanje

U cijelu konfiguraciju PHP prevodioca je odgovoran php.ini datoteku. To je error_reporting direktiva, koja se precizno definira pogreške izlaz u PHP-u. Međutim, iako uključuje iznimka rukovanje, za njih prikazivanje u prozoru preglednika odgovoran display_errors. Ako je onemogućena, sistem pokazuje greške umjesto prazne stranice.

klasifikacija izuzetak

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

  • Greške koje rezultiraju u scenariju prestane da radi. Takozvani fatalno. To uključuje E_ERROR, E_COMPILE_ERROR;

  • greške koje se mogu ispraviti. Njihove vrijednosti za direktive error_reporting mogu biti: E_WARNING, E_NOTICE, i drugi.

Važno je bliži pogled na svaki tip i opisati svoju funkcionalnost.

  • E_ERROR. Tipično, ovaj tip se odnosi na takve greške, koje se ne mogu brzo otkloniti ili nastaviti scenario. To može uključivati problema sa alokacija memorije;

  • E_WARNING. Kod će i dalje raditi, ali upozorenje će se pojaviti da postoji neka greška, kod je označen u poruci. Nisu kritični;

  • E_NOTICE. Obavještenja, koji pokazuju da je bilo nešto što bi moglo da izazove grešku. Oni također nisu od ključnog značaja za implementaciju koda;

  • E_USER_ERROR. Greške generira od strane korisnika;

  • E_ALL. To uključuje sve vrste grešaka. Tipično, ova opcija je omogućena po defaultu kada instalirate prevodioca.

Kako bi se omogućilo pogreške izlaz u PHP

Tehnika koja se koristi u mehanizam PHP greška može varirati ovisno o tome gdje se koristi kod - u hosting ili na lokalnom računalu. U drugom slučaju, programer može prilagoditi server i prikazati kao on želi - naime, promijeniti konfiguraciju u php.ini datoteci. Citirati dvije direktive - display_errors i error_reporting u sljedećem obliku:

display_errors na

error_reporting E_ALL

Ove naredbe omogućuju za prikaz svih poruka o grešci direktno u prozoru preglednika.

Ako se razvoj vrši na virtualni server, često greška indikatorom funkcije, isključite iz sigurnosnih razloga. Stoga je potrebno da aktivirate da koristi Apache datoteku postavki htaccess servera. Obično je u korijenu lokacije. Morate dodati nekoliko redova u bilo kojem tekst editoru:

php_flag display_errors na

php_value greška izvještavanje -1

Prikazati greške mogu biti direktno iz koda pomoću ini_set funkcije (). Međutim, treba imati na umu da nakon izrade mjestu njegova upotreba može izazvati sigurnosne probleme.

podnošenje

PHP omogućava da snimite sve greške koje se javljaju u određeno mjesto na hard disku. Da biste omogućili PHP greška u izlaznu datoteku, možete koristiti tri načina:

  1. Uredite php.ini datoteku. Ovdje je potrebno definirati dva reda. Prva - log_errors = On, koji je zapravo aktivira sposobnost izlaz. Drugi - error_ = path / do željene / fajl.

  2. Promijeniti htaccess. Također je moguće dodati dvije linije. php_value log_errors «na» i php_value error_ put / datoteke.

  3. Koristite ispravnu lokaciju kod ini_set funkciju.

zaključak

Izlaz greška u PHP - osnovni alat za debug kod. Ali, to može stvoriti potencijalno ugroženih područja. Stoga, koristite ovaj mehanizam morate pažljivo i precizno. Jednom lokaciju ili uslugu prošli kroz sve faze testiranja, morate voditi računa 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 bs.birmiss.com. Theme powered by WordPress.