RačunalnikiVrste datotek

Napaka izhod v PHP

Ne glede na skrb in pozornost ni bil spletni programer, pa je odvisna od napake in nepravilnosti. Kot rezultat, lahko to povzroči motnje v delovanju spletne strani ali storitev. Za odpravljanje napak v času razvoja projekta, ki ga je mogoče vključiti izhod napak v PHP.

Kako deluje?

PHP je definitivno reagira na določen scenarij kodo. V nekaterih primerih - sprejeti ustrezne ukrepe, v drugih - prikaže napako. Ta mehanizem pomaga razvijalec v času izvajanja oddelka kode za hitro odpravo napak.

Vendar pa je izhodna napaka v PHP ni vedno potrebno. Potem, ko je razvoj projekta končana, je ta funkcija izklopljena, da bi preprečili vdor ali nepooblaščen dostop.

prilagoditev

V celotni konfiguraciji PHP tolmača je odgovoren php.ini datoteke. To je error_reporting direktivo, ki je natančno opredeljuje izhod napake v PHP. Kljub temu, da vsebuje izjem, za njihovo prikazovanje v oknu brskalnika odgovornih display_errors. Če je to onemogočeno, sistem prikaže napako namesto prazno stran.

klasifikacija izjema

Napaka izhod v PHP lahko razdelimo v več kategorij:

  • Napake, ki nastanejo v scenariju preneha delovati. Tako imenovani usodna. Ti vključujejo E_ERROR, E_COMPILE_ERROR;

  • napake, ki se lahko popravi. Njihove vrednosti za direktivo error_reporting lahko: E_WARNING, E_NOTICE, in drugi.

To je vredno bližje pogled na posamezne vrste in opisati svojo funkcionalnost.

  • E_ERROR. Značilno je, da je ta tip se nanaša na takšne napake, ki jih ni mogoče hitro odpraviti ali se še scenarij. To lahko vključuje težave pri dodeljevanju pomnilnika;

  • E_WARNING. Koda bo še naprej delovala, vendar opozorilo se bo izkazalo, da je nekaj napak, koda je navedeno v sporočilu. Ali ni kritična;

  • E_NOTICE. Obvestila, ki kažejo, da je bilo nekaj, kar bi lahko povzročilo napako. Prav tako ni ključnega pomena za izvajanje kode;

  • E_USER_ERROR. Napake, ki jih ustvari uporabnik;

  • E_ALL. To vključuje vse vrste napak. Značilno je, da je ta možnost privzeto omogočena, ko namestite tolmača.

Kako omogočiti izhod napake v PHP

Tehnika, ki se uporablja v mehanizmu PHP napaki se lahko razlikujejo glede na to, kje se uporablja koda - v gosti ali na lokalnem računalniku. V drugem primeru, lahko razvijalec prilagodite vaš strežnik, in prikazati, kot želi - in sicer, da spremenite nastavitve v datoteki php.ini. Citirati dveh direktiv - display_errors in error_reporting v naslednji obliki:

display_errors na

error_reporting E_ALL

Ti ukazi omogočajo prikaz vseh sporočila o napakah neposredno v oknu brskalnika.

Če se projekt izvede na virtualni strežnik, pogosto napake funkcijo prikaza, izklopite iz varnostnih razlogov. Zato je treba aktivirati za uporabo Apache nastavitve htaccess strežnika datoteko. Ponavadi je vzrok v mestu. Morate dodati nekaj vrstic v vsakem urejevalniku besedil:

php_flag display_errors na

php_value poročanje napak -1

Prav tako prikaže napake lahko neposredno iz kode uporabo ini_set funkcijo (). Vendar pa je treba opozoriti, da se lahko po razvoju mesta uporabo povzroči težave z varnostjo.

vložitev

PHP vam omogoča, da shranite vse napake, ki se pojavljajo v določenem kraju in na trdem disku. Da bi omogočili napako PHP v izhodno datoteko, lahko uporabite tri načine:

  1. Uredite datoteko php.ini. Tu je treba opredeliti dve vrstici. Najprej - log_errors = On, ki je dejansko aktivira sposobnost za izhod. Drugič - error_log = pot / do želenega / datoteke.

  2. Spremenite htaccess. Možno je tudi, da dodate dve vrstici. php_value log_errors «na» in php_value error_log poti / datoteke.

  3. Uporabite pravilno lokacijo kodo funkcijo ini_set.

zaključek

Napaka izhod v PHP - ključno orodje za iskanje napak kode. Vendar pa lahko ustvarite tudi potencialno ranljivo območje. Zato uporaba tega mehanizma, kar potrebujete, da skrbno in natančno. Ko mesto ali storitev, je šel skozi vse faze testiranja, morate paziti, da ne pokaže napake, s katerimi se lahko napadalec pridobi dostop do občutljivih podatkov.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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