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

PHP အမှားပရိုဆက်ဆာများကိုပိုမိုကောင်းမွန်စေရန်အကောင်းဆုံးအလေ့အကျင့်များလျှောက်လွှာကိုတိုးတက်စေရန်

M66 2025-06-21

နိဒါန်း

PHP applications များတည်ဆောက်ခြင်းနှင့်ထိန်းသိမ်းခြင်းကိုတည်ဆောက်ရာတွင်အမှားအယွင်းများနှင့်ခြွင်းချက်များကိုကိုင်တွယ်ရန်လိုအပ်သည်။ ကောင်းသောအမှားကိုင်တွယ်သည့်ယန္တရားသည်လျှောက်လွှာယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေရုံသာမကစွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံကိုလည်းတိုးတက်စေသည်။ ဤဆောင်းပါးသည်သင်၏လျှောက်လွှာ၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန် PHP erry handler ကိုမည်သို့အသုံးပြုရမည်ကိုရည်ညွှန်းပြီးရည်ညွှန်းရန်ကုဒ်အချို့ပါ 0 င်သည်။

1 ။ အမှားပရိုဆက်ဆာ၏အခန်းကဏ်။

PHP အမှားကိုင်တွယ်erlineသည်အမှားအယွင်းများနှင့်ခြွင်းချက်များကိုဖမ်းယူခြင်းနှင့်ခြွင်းချက်များကိုကိုင်တွယ်ရန်ယန္တရားတစ်ခုဖြစ်သည်။ Syntax အမှားအယွင်းများ, Error Handler ကိုကျိုးကြောင်းဆီလျော်စွာအသုံးပြုခြင်းအားဖြင့်လျှောက်လွှာပျက်ခြင်းကိုရှောင်ရှားနိုင်သည်သို့မဟုတ်ဖော်ထုတ်ရန်အမှားအယွင်းများကိုပြသနိုင်သည်။

2 ။ ပုံမှန်အမှားပရိုဆက်ဆာ၏အားနည်းချက်များ

ပုံမှန်အားဖြင့် PHP သည် screen သို့ Output မှရလဒ်များအမှားများကိုမျက်နှာပြင်သို့ပို့ပြီး script ူမန်မိာိုံင်ငံဖြင့်ရပ်တန့်သည်။ အမှားအယွင်းများလျင်မြန်စွာတည်ရှိပြီး debugged လုပ်နိုင်သောကြောင့်ဤနည်းလမ်းသည်ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်အတွက်အဆင်ပြေသည်။ သို့သော်ဤချဉ်းကပ်မှုသည်ထုတ်လုပ်မှုပတ် 0 န်းကျင်နှင့်မသက်ဆိုင်ပါ။

3 ။ ထုံးစံအမှား Handler

PHP သည် Register_ShutDown_Function () function and set_error_handler () function ကိုထောက်ပံ့ပေးသည်။ ထုံးစံအမှား handler ဖြင့်သတင်းအချက်အလက်များကို log file ထဲသို့ 0 င်ပြီးအသုံးပြုသူအားဖော်ရွေသောအမှားစာမျက်နှာကိုပြသနိုင်ပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်အောင်လုပ်ပြီးထိုအရေးမကြီးသောအမှားများကိုကျော်လွှားရန်

နမူနာကုဒ်

  <?php
  // အမှားကိုင်တွယ်လုပ်ဆောင်ချက်များအမှားကိုသတ်မှတ်ပါ
  function errorHandler($errno, $errstr, $errfile, $errline)
  {
      // အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီအမှားကိုင်တွယ်နိုင်ပါသည်,သာမှတ်တမ်းဖိုင်အတွက် logged
      $log = "Error: {$errno} - {$errstr} in {$errfile} on line {$errline}";
      file_put_contents("error.log", $log, FILE_APPEND);

      // အမှားစာမျက်နှာသို့ခုန်
      header("Location: error.php");
  }

  // အမှားကိုင်တွယ် function ကိုမှတ်ပုံတင်ပါ
  set_error_handler("errorHandler");

  // ဤတွင်လျှောက်လွှာကုဒ်ဖြစ်ပါတယ်
  // ...

  // အမှားတစ်ခုမေးပါ,Customer error handlers စမ်းသပ်ဖို့အသုံးပြုခဲ့သည်
  trigger_error("Something went wrong", E_USER_ERROR);
  ?>
  

အထက်ပါဥပမာကုဒ်တွင်ကျွန်ုပ်တို့သည်အမှားကိုင်တွယ်သူအဖြစ်အမှားအယွင်းတစ်ခုအဖြစ်အမှားတစ်ခုဟုခေါ်သော function ကိုသတ်မှတ်သည်။ function တွင် error message ကို log file တစ်ခုသို့ 0 င်ပြီးအသုံးပြုသူအား header () function ကို ဖြတ်. အမှားစာမျက်နှာသို့ log ပြုလုပ်သည်။

ဇာတ်ညွှန်း၏အဆုံးတွင်ကွပ်မျက်ခံရသည့် function တစ်ခုကိုမှတ်ပုံတင်ရန်ကျွန်ုပ်တို့သည်မှတ်ပုံတင်ရန်မှတ်ပုံတင်ရန်မှတ်ပုံတင်ခြင်း () function ကိုသုံးနိုင်သည်ဟုမှတ်သားသင့်သည်။ ဒီ function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အစီအစဉ်မပြီးဆုံးမီနောက်ဆုံးအမှားနှင့်ခြွင်းချက်များကိုကိုင်တွယ်နိုင်သည်။

4 ။ စွမ်းဆောင်ရည်အကောင်းမြင်

PHP အမှားကိုင်တွယ်သူများကိုအသုံးပြုသောအခါလျှောက်လွှာကိုတိုးတက်စေရန်အတွက်မှတ်သားထိုက်သောနည်းဗျူဟာများစွာရှိသည်။

  • Error Processor ကိုအစပျိုးလိုက်သည့်အကြိမ်အရေအတွက်ကိုအနည်းဆုံးဖြစ်စေပါ။ အမှားပရိုဆက်ဆာ၏ခေါ်ဆိုမှုသည်ထပ်ဆင့် overhead ကိုယူဆောင်လာလိမ့်မည်။ နည်းတစ်နည်းမှာအမှားကိုင်တွယ်သူတစ် ဦး အားအမှားတစ်ခုပြုလုပ်ရန်အမှားတစ်ခုပြုလုပ်ရန်မလိုကြောင်းဆုံးဖြတ်ရန်ခြွင်းချက်အခြေအနေများအသုံးပြုရန်ဖြစ်သည်။ အကယ်. ၎င်းသည်အရေးပါသောအမှားမဟုတ်ပါကသင်သတိပေးချက်အနေဖြင့်လျစ်လျူရှုရန်သို့မဟုတ် output ကိုရွေးချယ်နိုင်သည်။
  • အမှားအယွင်းများအဆင့်ကိုညှိခြင်း - ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အမှားအယွင်းများကိုအနိမ့်ဆုံးအနိမ့်ဆုံးအထိသတ်မှတ်နိုင်သည်။ PHP.INI ဖိုင်တွင်အမှားအယွင်းများကို E_ERRORT သို့သတ်မှတ်မည် | E_warning | E_Warne ။
  • logger ကိုအသုံးပြုပြီး - မှတ်တမ်းများကိုမှတ်တမ်းတင်ရန်အမှားသတင်းအချက်အလက်များကိုရေးသားခြင်းအပြင်မှတ်တမ်းများကိုမှတ်တမ်းတင်ရန်နှင့်စီမံခန့်ခွဲရန် off-the-self logger class စာကြည့်တိုက်ကိုလည်းသုံးနိုင်သည်။ ၎င်းသည်အမှားသတင်းအချက်အလက်များကိုပိုမိုအဆင်ပြေစွာရှာဖွေခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုပြုလုပ်ရန်ခွင့်ပြုထားသည်။

နိဂုံးချုပ်အားဖြင့်

အလွန်ကောင်းမွန်သောအမှားကိုင်တွယ်မှုယန္တရားများသည်အရည်အသွေးမြင့် PHP application တွင်အဓိကအချက်များအနက်မှတစ်ခုဖြစ်သည်။ PHP အမှားပရိုဆက်ဆာများကိုအသုံးပြုခြင်းနှင့်အထက်ပါစွမ်းဆောင်ရည်အကောင်းဆုံးမဟာဗျူဟာများကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လျှောက်လွှာယုံကြည်စိတ်ချရမှုနှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေပြီးအသုံးပြုသူများကိုပိုမိုကောင်းမွန်သောအတွေ့အကြုံဖြင့်တိုးတက်အောင်လုပ်နိုင်သည်။