ArvutidFailitüüpe

Veaväljund PHP

Mis iganes hoolt ja tähelepanu ei olnud veebi programmeerija, kuigi see sõltub vigu ja ebatäpsusi. Selle tulemusena see võib põhjustada rikkeid saidi või teenusega. Silumiseks arenduse käigus projekti on võimalik lisada väljund vigu PHP.

Kuidas see toimib?

PHP on kindlasti reageerida teatud skripti koodi. Mõnel juhul - võtta asjakohaseid meetmeid, teised - kuvab vea. See mehhanism aitab arendaja ajal rakendamise koodisektsiooni defektide parandamiseks viivitamata.

Kuid väljastata viga PHP ei ole alati vajalik. Pärast projekti arendamisel on lõpetatud, see funktsioon on välja lülitatud, et vältida sissemurdmise või volitamata juurdepääsu eest.

reguleerimine

Kogu konfiguratsiooni PHP tõlk vastutab php.ini faili. See on error_reporting direktiiv, mis määratleb täpsemalt väljastata viga PHP. Siiski, kuigi see sisaldab arvatud käitlemine, väljapanek neid brauseriaknas vastutab display_errors. Kui see on välja lülitatud, kuvatakse vea asemel tühi leht.

klassifitseerimise arvatud

Veaväljund PHP võib jagada mitmesse kategooriasse:

  • Vead, mille tulemusel skripti lakkab töötamast. Niinimetatud surmaga. Nendeks E_ERROR, E_COMPILE_ERROR;

  • vigu, mida saab parandada. Nende väärtuste error_reporting direktiiv võib olla: E_WARNING, E_NOTICE ja teised.

Tasub lähemalt iga tüübi ja kirjeldada selle funktsionaalsust.

  • E_ERROR. Tavaliselt seda tüüpi viitab selliseid vigu, mida ei ole võimalik kõrvaldada kiiresti või jätkata skripti. See võib hõlmata probleeme mälu eraldamise;

  • E_WARNING. Kood jätkab tööd, kuid ilmub hoiatus, et on mõni viga, kood on märgitud sõnum. Ei ole kriitiline;

  • E_NOTICE. Teated, mis näitavad, et seal oli midagi, mis võis põhjustada viga. Nad ei ole ka kriitiline rakendamise kood;

  • E_USER_ERROR. Poolt genereeritud vead alla;

  • E_ALL. See hõlmab kõiki vigu. Tavaliselt see valik on vaikimisi lubatud, kui installite tõlk.

Kuidas lubada väljastata viga PHP

Tehnikat kasutatakse PHP vea mehhanism võib varieeruda sõltuvalt sellest, kus kasutatakse koodi - hosting või kohalikus arvutis. Teisel juhul, arendaja saab kohandada oma server ja kuvada, kui ta tahab - nimelt muuta konfiguratsiooni php.ini faili. Tsiteerida kaks direktiivi - display_errors ja error_reporting et järgmisel kujul:

display_errors kohta

error_reporting E_ALL

Need käsud võimaldavad kuvada kõik veateated otse brauseri aken.

Kui areng toimub virtuaalne server, sageli Kuvamistõrge funktsiooni välja lülitada ohutuse tagamiseks. Seetõttu on vaja, et see aktiveerida kasutada Apache .htaccess seaded faili. Tavaliselt on põhjuseks kohas. Peate lisama paar rida igas tekstiredaktoris:

php_flag display_errors kohta

php_value tõrketeavitus -1

Samuti näidata vead võivad olla otse koodi kasutades ini_set () funktsiooni. Siiski tuleb meeles pidada, et pärast arengu ala selle kasutamise võib põhjustada turvaprobleeme.

viilimine

PHP võimaldab salvestada kõik vead, mis tekivad konkreetse koha kõvakettale. Et võimaldada PHP viga väljundfaili, mida saab kasutada kolmel viisil:

  1. Muutke php.ini faili. Siin on vaja määratleda kaks rida. Esiteks - log_errors = On, mis tegelikult aktiveerib võime toodangut. Teiseks - error_log = path / soovitud / faili.

  2. Muuda .htaccess. Samuti on võimalik lisada kaks rida. php_value log_errors «kohta» ja php_value error_log tee / faili.

  3. Kasutage õiget asukohta kood ini_set funktsiooni.

järeldus

Veaväljund PHP - oluline vahend siluda koodi. Aga see on võimalik luua ka potentsiaalselt haavatavad piirkonnas. Seetõttu kasutavad seda mehhanismi pead hoolikalt ja täpselt. Kui ala või teenuse läks läbi kõik etapid katsetamine, pead hoolitsema selle eest, et see ei näita viga, mille ründaja võib pääseda tundlikke andmeid.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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