OqPoWah.com

Napaka v PHPu

Ne glede na to, kako previden in previden je spletni programer, lahko med njegovim delom obstajajo napake in netočnosti. Posledično lahko to povzroči neuspešnost spletnega mesta ali storitve. Za razhroščevanje med razvojem projekta je možno vključiti napako v PHP.

Kako deluje?

PHP zagotovo odgovarja na to ali tisto skriptno kodo. V nekaterih primerih - izvedba potrebnega ukrepa, v drugih - prikaže napako. Ta mehanizem pomaga razvijalcu odpraviti pomanjkljivosti v trenutku izvajanja kode.

izhodne napake php

Vendar pa izhod napak v PHP ni vedno potreben. Ko je razvoj projekta končan, je ta funkcija onemogočena, da bi se izognili vdor ali nepooblaščen dostop.

Prilagodi

Za celotno konfiguracijo interpreterja PHP se odziva datoteka php.ini. Ima napako error_reporting, ki samo definira izhod napak v PHP. Kljub temu, da vključuje obdelavo izjem, je display_errors odgovoren za prikazovanje v oknu brskalnika. Če je onemogočeno, sistem namesto napake prikaže prazno stran.

Razvrstitev izjem

Izgube napak v PHPu lahko pogojno razdelimo na več kategorij:

  • napake, zaradi česar skript neha delovati. Tako imenovani, usodni. Ti vključujejo E_ERROR, E_COMPILE_ERROR;

  • napake, ki jih je mogoče odpraviti. Njihove vrednosti za direktivo error_reporting so lahko: E_WARNING, E_NOTICE in drugi.

Vsako vrsto je treba podrobneje preučiti in opisati njegovo funkcionalnost.

  • E_ERROR. Običajno se ta vrsta nanaša na take napake, ki jih ni mogoče hitro odpraviti ali nadaljuje izvajanje skripta. To lahko vključuje težave z dodeljevanjem pomnilnika;

  • E_WARNING. Koda bo še naprej delovala, vendar bo prikazano opozorilo, da obstaja nekaj napake, katere koda je označena v sporočilu. Ni kritičen;

  • E_NOTICE. Obvestila, ki kažejo: se je zgodilo nekaj, kar bi lahko povzročilo napako. Prav tako ni kritičen za izvajanje kode;

  • E_USER_ERROR. Napake, ki jih ustvari uporabnik;

  • E_ALL. To vključuje vse vrste napak. Običajno je ta možnost privzeto omogočena pri namestitvi tolmača.

Kako omogočiti izhod napake v PHP




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

display_errors on

error_reporting E_ALL

Ti ukazi bodo prikazali vsa sporočila o napakah neposredno v oknu brskalnika.

php omogoči poročanje o napakah

Če se razvoj izvaja na virtualnem gostovanju, je najpogostejša funkcija prikaza napak onemogočena zaradi varnostnih razlogov. Zato ga boste morali aktivirati, če boste uporabili konfiguracijsko datoteko strežnika htaccess Apache. Ponavadi je v korenu mesta. V njem je treba dodati nekaj vrstic z uporabo katerega koli urejevalnika besedil:

php_flag display_errors on

poročanje o napakah php_value -1

Z napravo ini_set () lahko napake napišete tudi neposredno iz kode. Vendar pa je treba upoštevati, da lahko po razvoju spletne strani njena uporaba povzroči varnostne težave. php izhodne napake v datoteko

Zapiši v datoteko

PHP vam omogoča, da shranite vse napake, ki so se zgodile na določeni lokaciji na trdem disku. Če želite v datoteko vključiti izhod napak PHP, lahko uporabite tri metode:

  1. uredite datoteko php.ini. Tukaj morate definirati dve vrstici. Prva je log_errors = On, ki dejansko aktivira izhodno zmogljivost. Drugi je error_log = pot / do želene / datoteke.

  2. Uredi htaccess. Dodate lahko tudi dve vrstici. php_value log_errors "on" in php_value error_log pot / v datoteko.

  3. Uporabite funkcijo ini_set na zahtevanem mestu kode.

Zaključek

Izhod napak v PHP je potrebno orodje v kodi za odpravljanje napak. Lahko pa tudi ustvarja potencialno ranljiva območja. Zato je treba ta mehanizem previdno in previdno uporabljati. Ko je spletno mesto ali storitev opravil vse faze testiranja, se prepričajte, da ne prikazuje napak, s katerimi lahko napadalec dostopa do pomembnih podatkov.

Zdieľať na sociálnych sieťach:

Príbuzný