Izlaz pogreške u PHP-u

Bez obzira koliko je pažljiv i oprezan web programer, bilo bi pogrešaka i netočnosti tijekom svog rada. Kao rezultat toga, to može dovesti do neuspjeha stranice ili usluge. Za uklanjanje pogrešaka tijekom razvoja projekta moguće je uključiti izlazne pogreške u PHP-u.

Kako to radi?

PHP svakako odgovara na ovaj ili onaj skriptni kod. U nekim slučajevima - izvršavanje potrebnih radnji, u ostalim slučajevima - prikazuje pogrešku. Ovaj mehanizam pomaže razvojnom programeru da otkloni nedostatke u trenutku implementacije odjeljka koda.

php izlazne pogreške

Međutim, izlaz pogrešaka u PHP-u nije uvijek potreban. Nakon završetka izrade projekta ova je funkcija onemogućena, kako bi se izbjegla hakiranja ili neovlašteni pristup.

podešavanje

Za cijelu konfiguraciju PHP prevoditelja, datoteka php.ini odgovara. Ima pravilnu pogrešku, koja definira izlaz pogrešaka u PHP-u. Međutim, iako uključuje rukovanje iznimkama, display_errors je odgovoran za prikazivanje u prozoru preglednika. Ako je onemogućen, sustav prikazuje praznu stranicu umjesto pogreške.

Razvrstavanje iznimaka

Izlaz pogreške u PHP-u može se uvjetno podijeliti u nekoliko kategorija:

  • pogreške, zbog čega će skripta prestati raditi. Takozvani, kobni. To uključuje E_ERROR, E_COMPILE_ERROR;

  • pogreške koje se mogu eliminirati. Njihove vrijednosti za pravilnu grešku mogu biti: E_WARNING, E_NOTICE i drugi.

Vrijedno je detaljnije razmotriti svaku vrstu i opisati njegovu funkcionalnost.

  • E_ERROR. Obično se ova vrsta odnosi na takve pogreške koje se ne mogu brzo ukloniti ili nastaviti s izvršavanjem skripte. To može uključivati ​​probleme s raspodjelom memorije;

  • E_WARNING. Kôd će nastaviti raditi, ali će se prikazati upozorenje da postoji neka pogreška, čiji je kôd označen u poruci. Nije kritično;

  • E_NOTICE. Obavijesti koje pokazuju: dogodilo se nešto što bi moglo uzrokovati pogrešku. Također nije bitno za izvršavanje koda;

  • E_USER_ERROR. Pogreške koje generira korisnik;

  • E_ALL. To uključuje sve vrste pogrešaka. Obično je ova opcija omogućena prema zadanim postavkama prilikom instaliranja tumača.

Kako omogućiti izlazne pogreške u PHP-u



Način korištenja mehanizama pogreške u PHP-u može se razlikovati ovisno o tome gdje se kôd primjenjuje - na hostingu 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. Dovoljno je dati dvije smjernice - display_errors i error_reporting u sljedeći obrazac:

zaslonske pogreške uključene

error_reporting E_ALL

Te će naredbe prikazivati ​​sve poruke o pogreškama izravno u prozoru preglednika.

php omogućuje izvješćivanje o pogreškama

Ako se razvoj vrši na virtualnom hostingu, najčešće je funkcija prikaza pogrešaka onemogućena iz sigurnosnih razloga. Stoga, da biste ga aktivirali, morat ćete koristiti datoteku konfiguracije Apache htaccess poslužitelja. Obično je u korijenu web mjesta. Morate dodati nekoliko redaka pomoću bilo kojeg uređivača teksta:

php_flag display_errors uključen

prijava pogreške php_value -1

Također možete izlaziti pogreške izravno iz koda pomoću funkcije ini_set (). Međutim, treba imati na umu da nakon razvijanja web stranice njena primjena može uzrokovati sigurnosne probleme. php izlazne pogreške u datoteku

Pišite datoteku

PHP vam omogućuje spremanje svih pogrešaka koje su se dogodile na određenom mjestu na tvrdom disku. Da biste uključili izlazne pogreške PHP-a u datoteku, možete koristiti tri načina:

  1. uredite datoteku php.ini. Ovdje morate definirati dvije linije. Prvi je log_errors = On, koji zapravo aktivira izlaznu sposobnost. Drugi je error_log = put / do željene / datoteke.

  2. Uređivanje htaccessa. Također možete dodati dvije retke na njega. php_value log_errors "na" i php_value error_log put / u datoteku.

  3. Koristite funkciju ini_set u traženom mjestu koda.

zaključak

Izlaz pogreške u PHP-u nužan je alat za kodiranje pogrešaka. No, ona također može stvoriti potencijalno ranjiva područja. Stoga je potrebno pažljivo i pažljivo koristiti ovaj mehanizam. 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.

Dijelite na društvenim mrežama:

Povezan
SSL pogreška. Kako popraviti pogrešku SSL?SSL pogreška. Kako popraviti pogrešku SSL?
XSD shema. Izrada XSD shemeXSD shema. Izrada XSD sheme
Program za ispravljanje pogrešaka na računalu. Pregled najpopularnijih alataProgram za ispravljanje pogrešaka na računalu. Pregled najpopularnijih alata
Pogreška err_empty_response: kako popraviti?Pogreška err_empty_response: kako popraviti?
"Dota-2" se ne ažurira: rješenje problema"Dota-2" se ne ažurira: rješenje problema
Detaljne upute o tome kako uključiti pravopis u WordDetaljne upute o tome kako uključiti pravopis u Word
Kako uključiti provjeru pravopisa u naredbu Word:. Kako koristiti čekKako uključiti provjeru pravopisa u naredbu Word:. Kako koristiti ček
COM Zamjenski. Što je taj proces i kako ukloniti pogreške povezane s njom?COM Zamjenski. Što je taj proces i kako ukloniti pogreške povezane s njom?
Kako popraviti pogreške sustava u sustavu Windows u vezi s nestalim DLL-ovimaKako popraviti pogreške sustava u sustavu Windows u vezi s nestalim DLL-ovima
Gdje baciti rld.dll u Windows i druge načine ispravljanja pogrešakaGdje baciti rld.dll u Windows i druge načine ispravljanja pogrešaka
» » Izlaz pogreške u PHP-u
LiveInternet