Kompjuters, Tipi 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:
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.
Bidla Htaccess. Huwa wkoll possibbli li jiżdiedu l-żewġ linji. log_errors php_value «fuq» u php_value error_log passaġġ / fajl.
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