Solosaina, Karazana rakitra
Error Output in PHP
Na inona na inona fikarakarana sy ny saina dia tsy tranonkala programa, raha mbola manaiky ny fahadisoana sy ny inaccuracies. Ho vokany, dia mety hiafara amin'ny malfunctions toerana na ny asa fanompoana. Fa debugging nandritra fampandrosoana ny tetikasa azo atao mba hampidirana ny Output ny fahadisoana in PHP.
Ahoana no miasa?
PHP dia tena fihetsiky amin'ny teny manokana fehezan-dalàna. Amin'ny toe-javatra sasany - mety handray fepetra, amin'ny olon-kafa - maneho fahadisoana. Izany dia manampy ny rafitra developer tamin'ny fotoana fampiharana ny fehezan-dalàna fizarana manitsy avy hatrany kilema.
Na izany aza, ny fahadisoana Output in PHP dia tsy ilaina foana. Taorian'ny fampandrosoana ny tetikasa no vita, izany dia mifamadika asa eny mba tsy ny aina-in na tsy nahazoan-dalana fidirana.
fanitsiana
Manontolo ao amin'ny fanahafana ny PHP mpandika teny no tompon'andraikitra php.ini rakitra. Efa error_reporting toromarika, izay mamaritra ny fahadisoana indrindra Output in PHP. Na izany aza, na dia ahitana afa-tsy fikirakirana, noho ny mampiseho azy ireo ao amin'ny varavarankely navigateur display_errors tompon'andraikitra. Raha manan-kilema, ny rafitra mampiseho ny fahadisoana, fa tsy ny fotsy pejy.
fanasokajiana afa-tsy
Error Output in PHP dia azo zaraina ho sokajy maro:
Fahadisoana izay hiafara amin'ny teny mitsahatra miasa. Ilay antsoina hoe mahafaty. Anisan'izany E_ERROR, E_COMPILE_ERROR;
fahadisoana azo ahitsy. Ny soatoavina ny toromarika error_reporting dia mety ho: E_WARNING, E_NOTICE, sy ny hafa.
Tsy ho very maina ny fandinihana akaiky kokoa ny karazana tsirairay ary farito ny miasa.
E_ERROR. Matetika, io karazana manondro fahadisoana toy izany, izay tsy azo foanana haingana na hanohy ny soratra. Mety ho tafiditra ao izany ny olana amin'ny fitadidiana fanomezana;
E_WARNING. Ny fehezan-dalàna dia manohy ny asany, fa fampitandremana no hita fa misy diso ny sasany, ny fehezan-dalàna no voalaza ao amin'ny hafatra. Tsy manakiana;
E_NOTICE. Notifications, izay mampiseho fa nisy zavatra izay mety ho nahatonga ny fahadisoana. Izy ireo ihany koa ny tsy manakiana ny fampiharana ny fehezan-dalàna;
E_USER_ERROR. Fahadisoana niteraka ny mpampiasa;
E_ALL. Tafiditra amin'izany ny karazana fahadisoana rehetra. Matetika, safidy io dia afaka ny toerana misy anao rehefa mametraka ny mpandika teny.
Ahoana no mba hahafahan'ny fahadisoana output amin'ny PHP
Ny teknika ampiasaina amin'ny PHP diso rafitra afaka miovaova Arakaraka ny toerana misy ny fehezan-dalàna no ampiasaina - amin'ny fampiantranoana na eo an-toerana eo amin'ny solosaina. Ao amin'ny tranga faharoa, dia afaka ny developer Hanaingo ny mpizara sy haneho araka izay tiany - izany hoe, mba hanova ny fanahafana amin'ny php.ini rakitra. Raha hanonona roa torolalana - display_errors sy error_reporting ny teny manaraka ity:
display_errors amin'ny
error_reporting E_ALL
Ireo didy mamela ny rehetra haneho ny fahadisoana hafatra mivantana ao amin'ny varavarankely navigateur.
Raha ny fampandrosoana dia tanterahina amin'ny virtoaly lohamilina, ny fampisehoana fahadisoana matetika ny asa, miala eny noho ny antony fiarovana. Noho izany, fa ilaina ny hampavitrika azy io mba hampiasa Apache htaccess toe-javatra mpizara rakitra. Matetika dia eo amin'ny fototry ny toerana. Mila ampiana roa andalana na inona na inona lahatsoratra tonian-dahatsoratra:
php_flag display_errors tamin'ny
php_value tatitra diso -1
Maneho ihany koa ny mety ho fahadisoana mivantana avy amin'ny fehezan-dalàna mampiasa ini_set () ny asa. Na izany aza, dia tokony ho entina ao an-tsaina fa taorian 'ny fampandrosoana ny toerana ny fampiasana fiarovana dia mety hiteraka olana.
famenoana
PHP dia ahafahanao mba hamonjy ny fahadisoana izay mitranga eo amin'ny toerana manokana eo amin'ny fiara mafy. Tadiavo PHP fahadisoana ao amin'ny Output rakitra, dia afaka mampiasa fomba telo:
Hanova ny php.ini rakitra. Eto dia ilaina ny mamaritra ny andalana roa. Voalohany - log_errors = On, izay raha ny marina dia mampiasa ny fahafahana output. Faharoa - error_log = lalana / ny tiany / rakitra.
Hanova htaccess. Azo atao koa ny manampy ny roa andalana. php_value log_errors «on» sy ny php_value error_log lalana / rakitra.
Ampiasao ny toerana marina ini_set fehezan-dalàna ny asa.
famaranana
Error Output in PHP - fitaovana manan-danja ny debug fehezan-dalàna. Nefa koa mety mamorona faritra marefo. Noho izany, ampiasao izao rafitra tokony ho tsara sy araka ny marina. Indray andro nisy toerana na asa fanompoana nandeha namaky ny dingana-pitsapana, dia mila mitandrina mba hahazoana antoka fa tsy mampiseho ny fahadisoana, izay iray mpanafika afaka mahazo miditra ho mora angona.
Similar articles
Trending Now