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.
Vsebina
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.
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.
Č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.
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:
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.
Uredi htaccess. Dodate lahko tudi dve vrstici. php_value log_errors "on" in php_value error_log pot / v datoteko.
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.
- Kakšne so napake HTTP?
- Napaka 502 Bad Gateway - kaj je to? Vzroki in rešitve
- Napaka SSL. Kako odpraviti napako SSL?
- Kakšna je 500 napaka notranjega strežnika? Kaj, če ste videli napis 500 Internal Server Error…
- Kaj je hrošč in kako ravnati z njo?
- Napaka 404 Datoteke ni bilo mogoče najti: vzroki in rešitve
- XR_3DA.exe: napaka aplikacije. Razlogi in rešitve
- Napaka 941 v sistemu Android
- Napaka 404: kako jo popraviti? Napaka 404: `Stran ni bila najdena `
- Napaka kernel32.dll - kaj naj storim?
- Koda 8007000e. Napaka pri posodabljanju operacijskega sistema Windows 7: kako popraviti?
- Storitev Windows Script Host je padla. Prišlo je do napake. Kako ga popraviti z najpreprostejšimi…
- Napaka 492: delajte s trgovino Google Play. Metode izločanja
- Xlive.dll: kam spustite, da popravite napako?
- ERR_TOO_MANY_REDIRECTS: kako odpraviti napako
- PhysXLoader.dll: kakšna je ta datoteka in kako popraviti napako, povezano z njo
- Uporaba opozorila jаvascript ()
- Napaka ssl napaka rx zapis predolgo: razlog
- Napaka 400: vzroki in rešitve
- Odpravljanje napak pri kršitvi napak nadzornika dpc
- Napaka »Windows - pogon manjka«