ကွန်ပျူတာများဖိုင်အမျိုးအစားများ

PHP ကိုအမှား Output

ဒါကြောင့်အမှားအယွင်းများနှင့်တိမှဘာသာရပ်တစ်ခုဖြစ်သည်စဉ်မည်သို့ပင်စောင့်ရှောက်မှုနှင့်အာရုံစူးစိုက်မှု, တစ်ဦးကို web programmer မဟုတ်ခဲ့ပေ။ ရလဒ်အနေနဲ့ကဒီအမှားရဲ့ site သို့မဟုတ်ဝန်ဆောင်မှုကိုဖြစ်စေနိုင်တယ်။ စီမံကိန်းဖွံ့ဖြိုးတိုးတက်ရေးစဉ်အတွင်းအမှားရှာဘို့က PHP ကိုအတွက်အမှားအယွင်းများ၏ output ကိုထည့်သွင်းရန်ဖြစ်နိုင်သည်။

ဘယ်လိုအလုပ်လုပ်သလဲ,

PHP ကိုကျိန်းသေတစ်ဦးအထူးသဖြင့် script ကိုကုဒ်မှတုံ့ပြန်ထားသည်။ အချို့ကိစ္စများတွင် - အခြားသူများအတွက်သင့်လျော်သောအရေးယူ - မှားယွင်းမှုတစ်ခုဖော်ပြပေးမှာဖြစ်ပါတယ်။ ဤသည်ယန္တရားချက်ချင်းချွတ်ယွင်းပြင်ပေးဖို့ကုဒ်အပိုင်းအကောင်အထည်ဖော်ရေး၏အချိန်မှာ developer ကူညီပေးသည်။

သို့သော် PHP ကိုအတွက်အမှား output ကိုအမြဲမလိုအပ်ပါဘူး။ စီမံကိန်းများ၏ဖွံ့ဖြိုးတိုးတက်ရေးကိုပြီးစီးပြီးနောက်, ဒီ function ကိုတစ်ဦးချိုး-In သို့မဟုတ်ခွင့်ပြုချက်မရှိဘဲဝင်ရောက်ခွင့်ကိုရှောင်ရှားနိုင်ရန်အတွက်ပိတ်ထားသည်။

သင့်အောင်လုပ်ခြင်း

အဆိုပါ PHP ကိုစကားပြန်၏တစ်ခုလုံးကို configuration များအတွက်တာဝန်ရှိ php.ini ဖိုင်ဖြစ်ပါသည်။ ဒါဟာအတိအကျ PHP ကိုအတွက်အမှား output ကိုသတ်မှတ်ပါတယ်သောညွှန်ကြားချက်, error_reporting သိရသည်။ သို့ရာတွင်ထိုသို့ browser ကိုပြတင်းပေါက်တာဝန်ရှိ display_errors မှာသူတို့ကိုပြသဘို့, ခြွင်းချက်ကိုင်တွယ်ပါဝင်သည်ပေမယ့်။ ဒါကြောင့်မသန်စွမ်းဖြစ်တယ်ဆိုရင်, စနစ်အစားအလွတ်စာမျက်နှာတစ်ခုအမှားဖော်ပြပေးမှာဖြစ်ပါတယ်။

ခွဲခြားခြွင်းချက်

PHP ကိုအမှား Output အများအပြားအမျိုးအစားသို့ခွဲခြားနိုင်ပါသည်:

  • ဇာတ်ညွှန်းကိုဖြစ်ပေါ်စေသည်အမှားအယွင်းများအလုပ်လုပ်ရပ်လိုက်နိုင်သည်။ အဆိုပါဆိုးဝါးဒါခေါ်။ ဤရွေ့ကား E_ERROR, E_COMPILE_ERROR ပါဝင်သည်;

  • တညျ့နိုင်အမှားအယွင်းများ။ အဆိုပါ error_reporting ညွှန်ကြားချက်အဘို့မိမိတို့တန်ဖိုးများဖြစ်နိုင်သည် E_WARNING, E_NOTICE နှင့်အခြားသူများ။

ဒါဟာတစ်ဦးချင်းစီအမျိုးအစားမှာပိုမိုနီးကပ်စွာကြည့်ရကျိုးနပ်သည်နှင့်၎င်း၏လုပ်ဆောင်နိုင်စွမ်းကိုဖော်ပြရန်။

  • E_ERROR ။ ပုံမှန်အားဖြင့်, ဒီအမျိုးအစားလျင်မြန်စွာဖယ်ရှားပစ်ပါသို့မဟုတ် script ကိုဆက်လက်မရနိုငျသောထိုကဲ့သို့သောအမှားများမှရည်ညွှန်းသည်။ ဤသည်မှတ်ဉာဏ်ခွဲဝေနှင့်အတူပြဿနာများပါဝင်နိုင်ပါသည်;

  • E_WARNING ။ code ကိုမက်ဆေ့ခ်ျထဲမှာညွှန်ပြနေသည်, code ကိုလုပ်ကိုင်ဖို့ဆက်လက်ပါလိမ့်မယ်, ဒါပေမယ့်သတိပေးအချို့သောအမှားရှိကွောငျးပေါ်လာပါလိမ့်မယ်။ ဝေဖန်ဖြစ်ကြသည်မဟုတ်;

  • E_NOTICE ။ အမှားစေပြီနိုင်ကြောင်းတစ်ခုခုရှိကွောငျးကိုပြသပေးသောအသိပေးချက်။ သူတို့ကလည်းကုဒ်များ၏အကောင်အထည်ဖော်မှုမှဝေဖန်နေကြသည်မဟုတ်,

  • E_USER_ERROR ။ user ကနေထုတ်လုပ်လိုက်တဲ့အမှားအယွင်းများ;

  • E_ALL ။ ဤသည်အမှားအယွင်းများအမျိုးအစားအားလုံးကိုပါဝင်သည်။ ပုံမှန်အားဖြင့်, ဤ option ကိုသင်စကားပြန် install လုပ်သည့်အခါပုံမှန်အားဖြင့် enabled ဖြစ်ပါတယ်။

PHP ကိုအတွက်အမှား output ကိုဖွင့်ဖို့ဘယ်လို

hosting အတွက်သို့မဟုတ်ဒေသခံကွန်ပျူတာပေါ်မှာ - PHP ကိုအမှားယန္တရားအတွက်အသုံးပြုတဲ့ technique ကို code ကိုအသုံးပြုသည်ဘယ်မှာပေါ် မူတည်. အမျိုးမျိုးကွဲပြားနိုင်သည်။ သူလိုလားအဖြစ်ဒုတိယကိစ္စတွင်ခုနှစ်, ဆော့ဖ်ဝဲရေးသားသူသင့်ဆာဗာနှင့် display ကိုစိတ်ကြိုက်နိုင်သည် - ဟုအမည်ရသည် php.ini ဖိုင်ထဲမှာအတွက် configuration ကိုပြောင်းလဲရန်။ အောက်ပါပုံစံကိုမှ display_errors နှင့် error_reporting - နှစ်ခုညွှန်ကြားချက်ကိုးကားရန်

အပေါ် display_errors

error_reporting E_ALL

ထို command ကို browser window ကိုတိုက်ရိုက်အပေါငျးတို့သအမှားမက်ဆေ့ခ်ျများပြသခွင့်ပြုသည်။

ဖွံ့ဖြိုးတိုးတက်နေတဲ့ကို virtual ဆာဗာကိုယင်းကိုမကြာခဏအမှား display ကို function ကိုအပေါ်ထွက်ယူသွားတတ်၏ရှိလျှင်, ဘေးကင်းလုံခြုံရေးအကြောင်းပြချက်များအတွက်ကို turn off ။ ထို့ကြောင့်, Apache ကို htaccess server ကို setting များကိုဖိုင်သုံးစွဲဖို့ကသက်ဝင်စေဖို့လိုအပ်ပါဘူး။ အများအားဖြင့်က site ၏အမြစ်မှာဖြစ်ပါတယ်။ သင်သည်မည်သည့်စာသားကိုအယ်ဒီတာအတွက်လိုင်းများ၏စုံတွဲတစ်တွဲကိုထည့်သွင်းဖို့လိုအပ်:

အပေါ် php_flag display_errors

php_value အမှားအစီရင်ခံ -1

ဒါ့အပြင်အမှားများကို () function ကို ini_set သုံးပြီးကုဒ်မှတိုက်ရိုက်နိုင်ပါတယ်ဖော်ပြရန်။ သို့သော်၎င်း၏အသုံးပြုမှုများ၏ site ၏ဖွံ့ဖြိုးတိုးတက်ရေးကိုအပြီးလုံခြုံရေးပြဿနာများဖြစ်ပေါ်စေနိုင်သည်ကိုစိတျထဲတှငျထမျးရပါမည်။

ပုံစံတင်ပို့ရန်

PHP ကိုသင် hard drive ကိုအပေါ်တိကျတဲ့အရပျ၌ဖြစ်ပေါ်သမျှသောအမှားများကိုကယ်ဖို့ခွင့်ပြုပါတယ်။ က output file မှာက PHP အမှား enable လုပ်ဖို့, သင်သုံးနညျးလမျးမြားကိုအသုံးပွုနိုငျ:

  1. အဆိုပါ php.ini ဖိုင်ကို Edit ။ ဒီနေရာတွင်ကနှစ်ခုလိုင်းများသတ်မှတ်ပေးရန်လိုအပ်ပါသည်။ ပထမဦးစွာ - log_errors အမှန်တကယ်ထွက်ရှိနိုင်စွမ်းမြှင့်လုပ်ဆောင်ပေးသော = တွင်။ ဒုတိယအချက်မှာ - error_log = လိုချင်သော / ဖိုင်လမ်းကြောင်းကို / ။

  2. htaccess ပြောင်းလဲပါ။ ဒါဟာနှစ်ခုလိုင်းများကိုထည့်သွင်းဖို့လည်းဖြစ်နိုင်သည်။ နှင့် php_value error_log လမ်းကြောင်း / ဖိုင်«အပေါ်» php_value log_errors ။

  3. မှန်ကန်သောတည်နေရာကုဒ် ini_set function ကိုသုံးပါ။

ကောက်ချက်

PHP ကိုအမှား Output - ဒီဘာဂ်ကုဒ်တစ်ခုမရှိမဖြစ်ကိရိယာတခုဖြစ်တယ်။ ဒါပေမယ့်လည်းအလားအလာအားနည်းချက်ဧရိယာဖန်တီးနိုင်ပါတယ်။ ထို့ကြောင့်သင်ဂရုတစိုက်နှင့်တိကျစွာလိုအပ်ပါတယ်ဒီယန္တရားကိုအသုံးပြုပါ။ site တစ်ခုသို့မဟုတ်ဝန်ဆောင်မှုကိုစမ်းသပ်အပေါငျးတို့သအဆင့်တဆင့်သို့ သွား. ပြီးတာနဲ့သင်ကတိုက်ခိုက်သူတစ်ဦးထိခိုက်မခံတဲ့ဒေတာကိုမှဝင်ရောက်ခွင့်ရရှိနိုငျသောအမှား, မပြဘူးကြောင်းသေချာစေရန်ဂရုစိုက်ဖို့လိုအပ်ပါတယ်။

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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