KompjûtersFile types

Flater Utfier yn PHP

Wat soarch en oandacht wie gjin web programmeur, wylst it is ûnder foarbehâld fan flaters en inaccuracies. As gefolch, dat kin liede storingen site of tsjinst. Foar it debuggen ûnder ûntwikkeling fan it projekt is it mooglik om ûnder oaren de útfier fan flaters yn PHP.

Hoe wurket it?

PHP is perfoarst reacting oan in bepaalde scriptkoade. Yn guon gefallen - passende maatregels nimme, en oaren - skermen is in flater. Dit meganisme helpt de projektûntwikkelder op it stuit fan útfiering fan de koade seksje te ferbetterje mankeminten prompt.

Lykwols, de fout útfier yn PHP is net altyd nedich. Nei de ûntwikkeling fan it projekt is klear, dizze funksje wurdt oergien ôf om foar te kommen in break-yn of net tastien tagong.

oanpassing

Yn de hiele konfiguraasje fan de PHP tolk is ferantwurdlik php.ini file. It hat error_reporting rjochtline, dat is krekt definiearret de flater útfier yn PHP. Lykwols, hoewol't it omfiemet útsûndering ôfhanneling, foar it toanen fan harren yn 'e blêder finster ferantwurdlik display_errors. As dit net selektearre is, it systeem lit in flater yn stee fan in lege side.

klassifikaasje útsûndering

Flater Utfier yn PHP kinne wurde ferdield yn ferskate kategoryen:

  • Flaters dy't resultearje yn it skript hâldt wurkjen. De saneamde fataal. Te tinken falt E_ERROR, E_COMPILE_ERROR;

  • flaters dy't kin wurde korrizjearre. Harren wearden foar de error_reporting rjochtline kin wêze: E_WARNING, E_NOTICE, en oaren.

It is de muoite wurdich in better ynsicht by elk type en beskriuwe de funksjonaliteit.

  • E_ERROR. Typysk, dit type ferwiist nei sokke fouten, dat kin net opheft wurde fluch of fierder it skript. Dat kin ûnder oaren problemen mei ûnthâldtawizingsflater;

  • E_WARNING. De koade sil trochgean te wurkjen, mar in warskôging sil ferskine dat der wat fout, de koade wurdt oanjûn yn it berjocht. Binne net kritysk;

  • E_NOTICE. Notifikaasjes, dy't sjen litte dat der wie wat, dat koe hawwe feroarsake de flater. Se binne ek net kritysk foar de útfiering fan 'e koade;

  • E_USER_ERROR. Flaters generearre troch de brûker;

  • E_ALL. Dit is ynklusyf alle soarten fan flaters. Typysk, dizze opsje ynskeakele is standert as jo ynstallearje de tolk.

How to ynskeakelje flater útfier yn PHP

De technyk brûkt yn PHP fout meganisme kin fariearje ôfhinklik fan wêr't de koade brûkt wurdt - yn hosting of op de lokale kompjûter. Yn it twadde gefal, de ûntwikkelders jo beskiede jo tsjinner en sjen litte sa't er wol - nammentlik, te wizigjen it konfiguraasje yn it php.ini triem. Om cite twa rjochtlinen - display_errors en error_reporting ta de folgjende formulier:

display_errors on

error_reporting E_ALL

Dy kommando tastean om de werjefte fan alle flater berjochten direkt yn de blêder finster.

As de ûntwikkeling wurdt útfierd op in firtuele tsjinner, de faak error display funksje, útsette om feiligens redenen. Dêrom, de needsaak om te aktivearjen it te brûken Apache htaccess tsjinner ynstellings triem. Meastal is it op 'e woartel fan' e side. Jo moatte in pear rigels yn alle tekst bewurker:

php_flag display_errors on

php_value fout ferslachjouwing -1

Ek werjaan flaters kin direkt út de koade mei help ini_set () funksje. Lykwols, dan moatte droegen wurde foar eagen dy't nei de ûntwikkeling fan 'e side fan syn brûken kin soargje befeiliging problemen.

filing

PHP kinne jo bewarje alle flaters dy't foarkomme yn in bepaald plak op de hurde skiif. Om ynskeakelje PHP flater yn it útfiertriem, kinne jo gebrûk meitsje fan trije manieren:

  1. Bewurkje de php.ini triem. Hjir is it nedich om te bepalen twa rigels. Earst - log_errors = On, dy't eins aktivearret de mooglikheid ta útfier. Twadde - error_ log = paad / foar de winske / triem.

  2. Feroarje htaccess. It is ek mooglik om te heakjen de twa rigels. php_value log_errors «op» en php_value error_ log paad / triem.

  3. Brûk de goede lokaasje koade ini_set funksje.

konklúzje

Flater Utfier yn PHP - in essinsjeel helpmiddel om debug koade. Mar it kin ek in potinsjeel kwetsber gebiet. Dêrom, brûk dit meganisme jo moatte soarchfâldich en sekuer. Ien kear in webstee of tsjinst gie troch alle fazen fan teste, jim moatte soargje om derfoar te soargjen dat it net litte de flater, dêr't in oanfaller kin tagong krije ta gefoelige gegevens.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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