KompjutersTipi ta 'fajls

Żball Riżultat fil-PHP

Tkun xi tkun kura u attenzjoni ma kienx programmer web, filwaqt li huwa suġġett għal żbalji u ineżattezzi. Bħala riżultat, dan jista 'jirriżulta fi ħsarat sit jew servizz. Għal debugging waqt l-iżvilupp tal-proġett huwa possibbli li jiġu inklużi l-output ta 'żbalji fil-PHP.

Kif taħdem?

PHP huwa definittivament tirreaġixxi għal kodiċi iskrittura partikolari. F'xi każijiet - jieħdu azzjoni xierqa, f'oħrajn - displays żball. Dan il-mekkaniżmu jgħin lill-iżviluppatur fil-mument tal-implimentazzjoni tat-taqsima kodiċi li jissewwew diffetti fil-pront.

Madankollu, l-output iżball fil-PHP mhux dejjem huwa neċessarju. Wara l-iżvilupp tal-proġett ikun komplut, din il-funzjoni huwa mitfi sabiex jiġi evitat break-in jew aċċess mhux awtorizzat.

aġġustament

Fil-konfigurazzjoni kollu tal-interpretu PHP huwa fajl php.ini responsabbli. Hija error_reporting direttiva, li huwa preċiżament jiddefinixxi l-output iżball fil-PHP. Madankollu, għalkemm hija tinkludi tqandil eċċezzjoni, għal jesponuhom fil-display_errors responsabbli tieqa browser. Jekk huwa b'diżabilità, is-sistema displays żball minflok ta 'paġna vojta.

eċċezzjoni klassifikazzjoni

Riżultat Żball fil-PHP jistgħu jinqasmu f'diversi kategoriji:

  • Żbalji li jirriżultaw fl-iskrittura tieqaf taħdem. L-hekk imsejħa fatali. Dawn jinkludu E_ERROR, E_COMPILE_ERROR;

  • żbalji li jistgħu jiġu kkoreġuti. valuri tagħhom għall-direttiva error_reporting jista 'jkun: E_WARNING, E_NOTICE, u oħrajn.

Huwa jiswa ħarsa aktar mill-qrib lejn kull tip u jiddeskrivu l-funzjonalità tagħha.

  • E_ERROR. Tipikament, dan it-tip jirreferi għal tali żbalji, li ma jistgħux jiġu eliminati malajr jew titkompla l-iskrittura. Dan jista 'jinkludi problemi bil allokazzjoni memorja;

  • E_WARNING. Il-kodiċi se tkompli taħdem, iżda twissija se jidhru li hemm xi żball, il-kodiċi hija indikata fil-messaġġ. Mhumiex kritiċi;

  • E_NOTICE. Notifiki, li juru li kien hemm xi ħaġa li seta 'kkawża l-iżball. Huma wkoll mhux kritiċi għall-implimentazzjoni tal-kodiċi;

  • E_USER_ERROR. Żbalji ġġenerati mill-utent;

  • E_ALL. Dan jinkludi t-tipi kollha ta 'żbalji. Tipikament, din l-għażla hija attivat awtomatikament meta inti jinstallaw l-interpretu.

Kif tippermetti l-output żball fil-PHP

It-teknika użata fil-mekkaniżmu żball PHP jistgħu jvarjaw skond fejn tintuża l-kodiċi - fil jospitaw jew fuq il-kompjuter lokali. Fit-tieni każ, l-iżviluppatur jista customize-server tiegħek u l-wiri kif hu jixtieq - jiġifieri, li jibdlu l-konfigurazzjoni fil-fajl php.ini. Biex insemmu żewġ direttivi - display_errors u error_reporting għall-forma li ġejja:

display_errors fuq

error_reporting E_ALL

Dawn il-kmandijiet jippermettu li juri l-messaġġi ta 'żball direttament fit-tieqa browser.

Jekk isir l-iżvilupp fuq server virtwali, il sikwit żball funzjoni wiri, itfi għal raġunijiet ta 'sigurtà. Għalhekk, il-ħtieġa li jattivaw dan li tuża Apache settings server Htaccess fajl. Normalment huwa l-għerq tas-sit. Ikollok bżonn li żżid ftit ta 'linji fi kwalunkwe editur test:

display_errors php_flag fuq

rappurtar żball php_value -1

Juru wkoll żbalji jista 'jkun direttament mill-kodiċi jużaw ini_set () funzjoni. Madankollu, wieħed għandu jżomm f'moħħu li wara l-iżvilupp tas-sit ta 'l-użu tiegħu jista' jikkawża problemi ta 'sigurtà.

iffajljar

PHP jippermettilek li tiffranka l-iżbalji kollha li jseħħu f'post speċifiku fuq il-hard drive. Li jippermetti żball PHP fil-fajl produzzjoni, tista 'tuża tliet modi:

  1. Jeditjaw il-fajl php.ini. Hawnhekk huwa neċessarju li jiġu definiti żewġ linji. L-ewwel - log_errors = Fuq, li fil-fatt jattiva l-abbiltà għall-produzzjoni. It-tieni - error_log = passaġġ / l-mixtieqa / fajl.

  2. Bidla Htaccess. Huwa wkoll possibbli li jiżdiedu l-żewġ linji. log_errors php_value «fuq» u php_value error_log passaġġ / fajl.

  3. Uża l-kodiċi lokazzjoni funzjoni korretta ini_set.

konklużjoni

Żball Output fil-PHP - għodda essenzjali għall-kodiċi debug. Iżda tista 'wkoll tinħoloq żona potenzjalment vulnerabbli. Għalhekk, l-użu dan il-mekkaniżmu li għandek bżonn biex b'attenzjoni u preċiż. Ladarba sit jew servizz marru permezz-istadji kollha tal-ittestjar, għandek bżonn tieħu ħsieb li tiżgura li ma juru l-iżball, li permezz tagħha attakkant jistgħu jiksbu aċċess għal data sensittiva.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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