PHP ကို Linux System များတွင်ရေးဆွဲရာတွင်အမှားကိုင်တွယ်ခြင်းသည်အစီအစဉ်၏တည်ငြိမ်မှုကိုသေချာစေရန်အတွက်သော့ချက်ချိတ်ဆက်မှုတစ်ခုဖြစ်သည်။ ထိရောက်သောအမှားကိုင်တွယ်မှုသည် developer များကိုလျင်မြန်စွာရှာဖွေရန်နှင့်ပြ problems နာများကိုဖြေရှင်းနိုင်ရန်အတွက်သာကူညီနိုင်ရုံသာမကအသုံးပြုသူအတွေ့အကြုံနှင့် application application ကိုလည်းတိုးတက်စေသည်။ ဤဆောင်းပါးသည် developer များပိုမိုကောင်းမွန်စွာစီမံခန့်ခွဲမှုများကိုပိုမိုကောင်းမွန်စွာစီမံရန်အတွက်လက်တွေ့ php အမှားကိုင်တွယ်သည့်နည်းစနစ်များကိုဝေမျှလိမ့်မည်။
PHP တွင်အမှားအယွင်းများစွာရှိသည်။ အဓိကအားဖြင့် -
Fatal Error - ဤသည်သည် script ကိုချက်ချင်းပင်လုပ်ဆောင်ရန်ရပ်တန့်စေလိမ့်မည်။
သတိပေးချက် - Script execution ကိုပြတ်တောက်စေလိမ့်မည်မဟုတ်သော်လည်း၎င်းသည်အလားအလာရှိသောပြ problems နာများကိုဖြစ်ပေါ်စေလိမ့်မည်။
အသိပေးချက် - ပရိုဂရမ်ရဲ့အပြေးကိုမထိခိုက်ဘူးသောကုဒ်ထဲမှအသေးစားပြ issues နာများကိုညွှန်ပြပါ။
Linux ပတ် 0 န်းကျင်တွင် PHP ၏အမှားအယွင်းများကိုအစီရင်ခံရန်အလွန်အရေးကြီးသည်။ PHP.INI ဖိုင်ကိုပြုပြင်နိုင်သည်သို့မဟုတ် code တွင်အမှားအယွင်းခံအဆင့်ကိုတိုက်ရိုက်သတ်မှတ်နိုင်သည်။
error_reporting(E_ALL); // အားလုံးသတင်းပို့ပါPHPအမှား
ini_set('display_errors', 1); // 显示အမှား信息
ဤချိန်ညှိချက်ပြီးနောက်ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းထုတ်လုပ်သောအမှားအယွင်းများအားလုံးကိုလွယ်ကူစွာဖြေရှင်းရန်အချိန်မီပြလိမ့်မည်။
Custom error error ကိုင်တွယ်ခြင်းလုပ်ဆောင်ချက်များသည်သစ်ထုတ်လုပ်ခြင်းသို့မဟုတ်အသိပေးချက်များကိုပေးပို့ခြင်းကဲ့သို့သောအမှားအချက်အလက်များကိုစီမံခန့်ခွဲရာတွင် developer များပိုမိုလွယ်ကူစွာပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။ အောက်ဖော်ပြပါဥပမာသည်စိတ်ကြိုက်အမှားကိုင်တွယ်သည့်လုပ်ဆောင်ချက်ကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည်။
function customError($errno, $errstr) {
$logMessage = "အမှား [{$errno}]: {$errstr}";
error_log($logMessage, 3, '/var/log/php_errors.log'); // မှတ်တမ်းတင်ရန် log to log
echo "发生အမှား,ကျေးဇူးပြု. နောက်မှထပ်ကြိုးစားပါ。";
}
set_error_handler('customError');
ဤကုဒ်သည် PHP Runtime အမှားအယွင်းများကိုဖမ်းယူနိုင်ပြီးပိုမိုလွယ်ကူသော logbleshooting အတွက်သတ်မှတ်ထားသောမှတ်တမ်းဖိုင်အားအသေးစိတ်အချက်အလက်များကိုအသေးစိတ်ဖော်ပြနိုင်သည်။
အစဉ်အလာအမှားကိုင်တွယ်ခြင်းအပြင် PHP ၏ချွင်းချက်၏ခြွင်းချက်ကိုင်တွယ်ယန္တရားသည်လည်းအလွန်အားကောင်းသည်။ String-catch statement block မှတဆင့် developer များကပရိုဂရမ်ပျက်ခြင်းကိုရှောင်ရှားရန်ခြွင်းချက်များကိုလျောက်ပတ်စွာဖမ်းပြီးကိုင်တွယ်နိုင်သည်။
try {
// ခြွင်းချက်ပစ်စေခြင်းငှါ code ကို
throw new Exception("ထုံးစံခြွင်းချက်ကိုင်တွယ်ကိုင်တွယ်");
} catch (Exception $e) {
echo 'အမီလိုက်ခြွင်းချက်:', $e->getMessage(), "\n";
}
ဤနည်းလမ်းသည်ပုံမှန်မဟုတ်သောအခြေအနေများကိုဂရုတစိုက်ထိန်းချုပ်ရန်နှင့်တုံ့ပြန်ရန်ကူညီသည်။
Linux ပတ်ဝန်းကျင်တွင်အမှားမှတ်တမ်းများသည်လျှောက်လွှာတည်ငြိမ်မှုကိုသေချာစေရန်အခြေခံဖြစ်သည်။ Error_log လုပ်ဆောင်မှုမှတစ်ဆင့်အမှားအချက်အလက်များကို system log သို့မဟုတ်သတ်မှတ်ထားသောဖိုင်သို့စာဖြင့်ရေးသားနိုင်သည်။
error_log("အမှား信息", 3, "/var/log/php_errors.log");
PHP လုပ်ငန်းသည် log file သို့ဝင်ရောက်ရန်ခွင့်ပြုချက်ရှိကြောင်းသေချာစေရန်ပြ the နာကိုထိထိရောက်ရောက်ရှာဖွေတွေ့ရှိနိုင်အောင်ဖြေရှင်းနိုင်ရန်ဖြစ်သည်။
Linux တွင် PHP အမှားကိုင်တွယ်မှုကျွမ်းကျင်မှုများကိုကျွမ်းကျင်သည်။ Code အရည်အသွေးနှင့်လျှောက်လွှာတည်ငြိမ်မှုကိုတိုးတက်စေရန်အတွက်အလွန်အရေးကြီးသည်။ ဆင်ခြင်တုံတရားဆိုင်ရာအမှားအယွင်းများကိုပြင်ဆင်ခြင်းဖြင့်အမှားအယွင်းများကိုပြုပြင်ခြင်းအမှားများကိုစိတ်ကြိုက်ပြုပြင်ခြင်းနှင့်ခြွင်းချက်ကိုင်တွယ်သည့်ယန္တရားများကို အသုံးပြု. developer များသည်အမျိုးမျိုးသောအမှားအယွင်းများကိုပိုမိုထိရောက်စွာဖြေရှင်းနိုင်သည်။ PHP Development တွင်ပိုမိုကောင်းမွန်သောအမှားစီမံခန့်ခွဲမှုရရှိရန်နှင့်တည်ငြိမ်။ ယုံကြည်စိတ်ချရသောစနစ်တစ်ခုကိုတည်ဆောက်ရန်ဤဆောင်းပါးတွင်မိတ်ဆက်ခြင်းသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။