လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ini_set နှင့် error_reporting control error output ကိုသုံးပါ

ini_set နှင့် error_reporting control error output ကိုသုံးပါ

gitbox 2025-05-28

1 ။ error_reporting နှင့် ini_set နားလည်ပါ

  • Error_reporting () သည်လည်ပတ်သောအခါ PHP scripts မှတင်ပြသောအမှားအဆင့်ကိုသတ်မှတ်သည့် function တစ်ခုဖြစ်သည်။ ၎င်းသည်ပြသခြင်းသို့မဟုတ်ဝှက်ရန်လိုအပ်သောအမှားအမျိုးအစားကိုကိုယ်စားပြုသည့်ကိန်းဂဏန်းများကိုကိုယ်စားပြုသည်။

  • Ini_set () သည် Display_Eruors များ , log_errors စသည့် PHP configuration options များကို dverificate လုပ်ရန်အသုံးပြုသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။

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


2 ။ အခြေခံအသုံးပြုမှုဥပမာ

အောက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်အမှားအယွင်းများအားလုံးကိုဖွင့်ပြီးမှတ်တမ်းတွင်အမှားအယွင်းများကိုသာဖွင့်ပါ။

 <?php
// ချိန်ညှိချက်များအားလုံးအမှားများကိုအစီရင်ခံပါ
error_reporting(E_ALL);

// အမှားပြသမှုကိုပိတ်ပါ
ini_set('display_errors', '0');

// အမှားသစ်ထုတ်လုပ်ခြင်းကိုဖွင့်ပါ
ini_set('log_errors', '1');

// အမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ(ဒီမှာသရုပ်ပြလမ်းကြောင်း,သင်၏လိုအပ်ချက်များနှင့်အညီအမှန်တကယ်စီမံကိန်းကိုသတ်မှတ်ပါ)
ini_set('error_log', '/var/log/php_errors.log');
?>

3 ။ ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်အရပြောင်းလဲနေသောညှိနှိုင်းမှု

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

 <?php
if (getenv('APP_ENV') === 'development') {
    // ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်
    error_reporting(E_ALL);
    ini_set('display_errors', '1');
    ini_set('log_errors', '1');
} else {
    // ထုတ်လုပ်မှုပတ်ဝန်းကျင်
    error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
    ini_set('display_errors', '0');
    ini_set('log_errors', '1');
    ini_set('error_log', '/var/log/php_errors.log');
}
?>

4 ။ Ini_set မှတဆင့်ပြသသည့်အမှားအဆင့်ကိုထိန်းချုပ်ပါ

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

 <?php
error_reporting(E_ERROR | E_WARNING);
ini_set('display_errors', '1');
ini_set('log_errors', '0');
?>

5 ။ မှတ်စုဖို့အရာ

  • ini_set (display_Eruor ') သည် script uncultion စဉ်အတွင်းသာတရားဝင်သည်နှင့်အချို့သောဆာဗာ configurations များသည်ဤ setting ကိုကျော်ဖြတ်နိုင်သည်။

  • အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုအသုံးပြုခြင်းကိုရှောင်ရှားရန်အတွက်ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင် display_Errors များကို ပိတ်ထားရန်အကြံပြုသည်။

  • မှတ်တမ်းဖိုင်လမ်းကြောင်းသည်အမှားမှတ်တမ်းကိုမှန်ကန်စွာမှတ်တမ်းတင်နိုင်အောင်ခွင့်ပြုရန်ခွင့်ပြုချက်ပေးရန်လိုအပ်သည်။


6 ။ URL ရည်ညွှန်းဥပမာများနှင့်အတူပေါင်းစပ်

သင်၏ code တွင် URL တစ်ခုကိုအသုံးပြုရန်လိုအပ်ပါကဤဆောင်းပါးသည် Domain Name ကို GitinBox.net ဖြင့်အစားထိုးရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:

 <?php
$url = 'https://gitbox.net/api/v1/user';
echo "interface လိပ်စာကိုတောင်းဆိုပါ:{$url}";
?>