လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Error_reporting နှင့်အတူအလွယ်တကူ debug php ကုဒ်

PHP Error_reporting နှင့်အတူအလွယ်တကူ debug php ကုဒ်

gitbox 2025-06-15

1 ။ error_reporting function ကိုနားလည်ပါ

Error_reporting function သည် PHP တွင်အမှားအယွင်းများချမှတ်ရန် PHP တွင်အရေးကြီးသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းသည် developer များကအမှားအချက်အလက်များ၏ display ကိုထိန်းချုပ်ရန်နှင့် debugging လုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်။

ဒီ function ကိုသုံးပြီးဥပမာကုဒ်ပါ။

 
// အားလုံးအမှားမက်ဆေ့ခ်ျကိုပြပါ
error_reporting(E_ALL);

အထက်ပါကုဒ်သည်သတိပေးချက်များနှင့်သတိပေးချက်များအပါအ 0 င်အမှားအယွင်းများအားလုံးကို output လုပ်လိမ့်မည်။

2 ။ PHP အမှားအဆင့်

Error_reporting function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့၏လိုအပ်ချက်များနှင့်အညီကျွန်ုပ်တို့သည်မတူညီသောအမှားအဆင့်များကိုသတ်မှတ်နိုင်သည်။ ဤတွင်အချို့သောဘုံ PHP အမှားအဆင့်များမှာ -

2.1 e_error

E_ERROR ဆိုသည်မှာ PHP တွင်ဆိုးဝါးသောအမှားတစ်ခုဖြစ်ပြီးများသောအားဖြင့်ပရိုဂရမ်ပျက်သွားသည်သို့မဟုတ်ကွပ်မျက်ခြင်းကိုဆက်လက်လုပ်ဆောင်ခြင်းမပြုနိုင်ကြောင်းဖော်ပြသည်။ ဥပမာအားဖြင့်, ဖိုင်တစ်ခုဖွင့်နိုင်ခြင်းမရှိသောပြ problems နာများ။

 
// ပြသ E_ERROR level error message
error_reporting(E_ERROR);

2.2 e_warning

E_Warning သည်အစီအစဉ်ကိုပျက်ကျရန်မဖြစ်ပေါ်စေသည့်သတိပေးချက်တစ်ခုဖြစ်သည်။ သို့သော်ပုံမှန်လည်ပတ်မှုကိုအကျိုးသက်ရောက်နိုင်သည်။ ဥပမာအားဖြင့်, ဖိုင်ကဲ့သို့သောပြ problems နာများကိုမတွေ့ပါ။

 
// ပြသ E_WARNING level error message
error_reporting(E_WARNING);

2.3 e_notice

E_Notice က PHP scripts သည်မမျှော်လင့်သောအပြုအမူအချို့ကိုကြုံတွေ့ရကြောင်းဖော်ပြသည်။

 
// ပြသ E_NOTICE level error message
error_reporting(E_NOTICE);

ဤအမှားသုံးခုသည် PHP တွင်တွေ့ရလေ့ရှိသည်။ အမှားအယွင်းများပိုမိုများပြားရန်အတွက်တရားဝင် PHP မှတ်တမ်းများကိုကြည့်ပါ။

3 ။ PHP subjing ကျွမ်းကျင်မှု

ဖွံ့ဖြိုးရေးစဉ်အတွင်းအမှားအယွင်းများကိုရှောင်ရှားရန်ခက်ခဲသည်, သို့သော်အမှားအယွင်းများကိုပြောင်းလွယ်ပြင်လွယ်ခြင်းဖြင့်ပြ teaching နာအချို့ကိုပေါင်းစပ်ပြီးပြ the နာကိုပိုမိုလွယ်ကူစွာဖြေရှင်းနိုင်သည်။

3.1 ခြွင်းချက်များကိုဖမ်းရန်ကြိုးစားခြင်းကိုအသုံးပြုပါ

Try-catch statement block မှတစ်ဆင့်ပရိုဂရမ်ကိုခြွင်းချက်များကြောင့်တားဆီးရန်ပရိုဂရမ်တွင်ပစ်ချခြင်းအတွက်ချွင်းချက်နှင့်ကိုင်တွယ်နိုင်သည်။

 
try {
    // အချို့သောလုပ်ရပ်များလုပ်ဆောင်ပါ
} catch (Exception $e) {
    echo $e->getMessage();
}

3.2 မှတ်တမ်းအမှားမှတ်တမ်း

ဖိုင်တစ်ခုသို့အမှားအယွင်းများရေးသားခြင်းသည် developer များနောက်မှအမှားအယွင်းများကိုခွဲခြမ်းစိတ်ဖြာရန်ကူညီနိုင်သည့်နောက်ထပ်ထိရောက်သော debugging နည်းလမ်းဖြစ်သည်။

 
ini_set('log_errors', 'On');
ini_set('error_log', '/var/log/php_errors.log');

3.3 သတင်းအချက်အလက်များကိုထုတ်လွှင့်ရန်အတွက် Print_R နှင့် var_dump ကိုသုံးပါ

Print_r နှင့် var_dump functions များသည် PHP ရှိ PHP တွင်အလွန်လက်တွေ့ကျ debugging tools များဖြစ်သည်။

 
$arr = array('a', 'b', 'c');
print_r($arr);

$var = 'test';
var_dump($var);

ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းအားဖြင့်အထူးသဖြင့်ရှုပ်ထွေးသောဒေတာတည်ဆောက်ပုံများကို debugging လုပ်သည့်အခါ variable များကိုကြည့်ရှုရန်လွယ်ကူသည်။

4 ။ အကျဉ်းချုပ်

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် Debugging သည်မလွှဲမရှောင်အလုပ်တစ်ခုဖြစ်သည်။ Error_reporting function မှတဆင့် developer များကအမှားထွက်ရှိမှုကိုထိန်းချုပ်နိုင်, ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိနိုင်ပြီး၎င်းတို့ကိုဖြေရှင်းနိုင်သည်။ တစ်ချိန်တည်းမှာပင်ကြိုးစားမှုချွင်းချက်ချွင်းချက်ကိုင်တွယ်ခြင်း, အမှားသစ်ထုတ်လုပ်ခြင်းနှင့်ထုတ်ပြန်ခြင်းဆိုင်ရာအချက်အလက်များသည်ဖွံ့ဖြိုးမှုစွမ်းရည်နှင့်အစီအစဉ်တည်ငြိမ်မှုကိုများစွာတိုးတက်စေနိုင်သည်။