KwamfutocinFayil iri

Kuskuren Output a PHP

Abin kula ya kasance ba a yanar gizo shirye-shiryen, yayin da shi shi ne batun kurakurai da kuma rashin daidaito. A sakamakon haka, wannan na iya haifar da malfunctions shafin ko sabis. Domin debugging a lokacin ci gaba da aikin shi ne mai yiwuwa a hada da fitarwa daga kurakurai a cikin PHP.

Yaya ta yi aiki?

PHP aka shakka maida martani ga wani musamman rubutun code. A wasu lokuta - dauki dace mataki, a cikin wasu - nuna wani kuskure. Wannan inji taimaka developer a lokacin aiwatar da code sashe don gyara lahanin da sauri.

Duk da haka, da kuskure fitarwa a PHP ne ba ko da yaushe dole. Bayan da ci gaban da aikin da aka kammala, wannan aiki an akshe domin kauce wa hutu-a ko samun dama marar izini.

gyara

A cikin dukan sanyi na PHP fassara shi ne alhakin php.ini fayil. An error_reporting umarnin, wanda aka daidai ma'anar da kuskure fitarwa a PHP. Duk da haka, ko da yake da shi ya hada da togiya handling, domin nuna su a cikin browser taga alhakin display_errors. Idan shi ne naƙasasshe, da tsarin nuna wani kuskure maimakon wani blank page.

rarrabuwa togiya

Kuskuren Output a PHP za a iya raba da dama Categories:

  • Kurakurai da cewa haifar a cikin rubutun daina aiki. A ake kira m. Wadannan sun hada da E_ERROR, E_COMPILE_ERROR.

  • kurakurai da cewa za a iya gyara. Su dabi'u ga error_reporting umarnin iya zama: E_WARNING, E_NOTICE, da sauransu.

Yana da daraja a kusa look at kowane irin kuma bayyana da ayyuka.

  • E_ERROR. Yawanci, irin wannan yana nufin irin wannan kurakurai, cewa ba za a iya shafe ta da sauri, ko ci gaba da rubutun. Wannan na iya hada matsaloli tare da rumbun kasafi.

  • E_WARNING. A code zai ci gaba da aiki, amma wani gargadi zai bayyana cewa akwai wasu kuskure, da code da aka nuna a cikin sakon. Shin ba m.

  • E_NOTICE. Fadakarwa, wanda ya nuna cewa akwai wani abu da zai iya yi ya sa kuskure. Su ma ba da muhimmanci ga aiwatar da code.

  • E_USER_ERROR. Kurakurai generated da mai amfani;

  • E_ALL. Wannan ya hada da duk iri kurakurai. Yawanci, wannan zabin aka sa by default lokacin da ka shigar da fassara.

Yadda za a taimaka kuskure fitarwa a PHP

The m amfani da PHP kuskure inji iya bambanta dangane da inda code da ake amfani - a hosting ko a gida kwamfuta. A karo na biyu idan, da developer iya siffanta your uwar garke kuma nuna kamar yadda ya so - wato, don canja sanyi a php.ini fayil. Don buga biyu umarnin - display_errors da error_reporting to da wadannan nau'i:

display_errors a kan

error_reporting E_ALL

Wadannan dokokin damar nuna duk kuskure saƙonni kai tsaye a browser taga.

Idan ci gaba ne da za'ayi a kan wani mai rumfa uwar garke, cikin sau da yawa kuskure nuni aiki, kashe domin kariya. Saboda haka, da bukatar kunna shi don amfani da Apache htaccess da saitunan uwar garke fayil. Yawancin lokaci shi ne a tushen da shafin. Kana bukatar ka ƙara kamar wata Lines a wani rubutu edita:

php_flag display_errors a kan

php_value Rahoto a kan Kuskuren -1

Har ila yau nuna kurakurai iya zama kai tsaye daga code ta amfani da ini_set () aiki. Duk da haka, ya kamata a haifa tuna cewa bayan ci gaban da shafin na ta yin amfani iya haifar da tsaro matsaloli.

jerawa

PHP ba ka damar ceton dukkan kurakurai da cewa faruwa a wani takamaiman wuri a kan rumbun kwamfutarka. Don a kunna PHP kuskure a cikin fitarwa fayil, zaka iya amfani da hanyoyi uku:

  1. Shirya php.ini fayil. Ga shi wajibi ne domin ayyana biyu Lines. Farko - log_errors = A, wanda a zahiri activates da ikon fitarwa. Na biyu - error_log = hanyar / to da ake so / fayil.

  2. Canza htaccess. Shi ne kuma zai yiwu don ƙara biyu Lines. php_value log_errors «kan» da kuma php_value error_log hanyar / fayil.

  3. Yi amfani da daidai wuri code ini_set aiki.

ƙarshe

Kuskuren Output a PHP - wani muhimmanci kayan aiki don cire kuskure code. Amma shi kuma iya ƙirƙirar yiwuwar m yankin. Saboda haka, amfani da wannan inji da kuke bukata a hankali da sosai. Da zarar wani shafi ko sabis ya ratsa dukan matakai na gwaji, kana bukatar ka kula don tabbatar da cewa shi ba ya nuna da kuskure, da wanda wani attacker iya samun damar yin amfani da m bayanai.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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