လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP 7 အမှားသစ်ထုတ်လုပ်ရေးလမ်းညွှန် - အမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုစိတ်ကြိုက်ပြုပြင်ရန် Ini_set ကိုအသုံးပြုခြင်း

PHP 7 အမှားသစ်ထုတ်လုပ်ရေးလမ်းညွှန် - အမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုစိတ်ကြိုက်ပြုပြင်ရန် Ini_set ကိုအသုံးပြုခြင်း

M66 2025-11-03

နိဒါန်း

PHP လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်တွင်အမှားအယွင်းများနှင့်ခြွင်းချက်များသည်မလွှဲမရှောင်သာဖြစ်သည်။ ပြ problems နာများကိုဖြေရှင်းရန်နှင့်ပြ problems နာများကိုရှာဖွေရန်နှင့်ပြ problems နာများကိုလွယ်ကူချောမွေ့စေရန်အတွက်မှတ်တမ်းဖိုင်အားမှတ်တမ်းဖိုင်သို့မှတ်တမ်းတင်ခြင်းသည်ဘုံနှင့်ထိရောက်သောအလေ့အကျင့်တစ်ခုဖြစ်သည်။ PHP တွင် built-in အမှားမှတ်တမ်းလုပ်ဆောင်ချက်တစ်ခုရှိပြီး ini_set function နှင့်အတူအမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုပြောင်းလွယ်ပြင်လွယ်ရှိရန်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည်လက်တွေ့ကျကျကုဒ်များနှင့်အတူဤလုပ်ဆောင်မှုမှတစ်ဆင့်မှတ်တမ်းလမ်းကြောင်းကိုမည်သို့စိတ်ကြိုက်ပြင်ဆင်ရမည်ကိုဖော်ပြရန်ဖော်ပြပါမည်။

ini_set လုပ်ဆောင်ချက်ကိုနားလည်ပါ

Ini_set () သည် configuration options ၏တန်ဖိုးကိုပြောင်းလဲခြင်းအတွက် PHP မှပါ 0 င်သည့် function function ဖြစ်သည်။ Error_log parameter သည်အမှားမှတ်တမ်းဖိုင်၏သိုလှောင်မှုတည်နေရာကိုသတ်မှတ်သည်။ ဤလုပ်ဆောင်မှုကိုကုဒ်နံပါတ်ဖြင့်ခေါ်ဆိုခြင်းအားဖြင့် developer များသည် Php.ini configuration file ကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲ log file လမ်းကြောင်းကိုပြောင်းလွယ်ပြင်လွယ်နိုင်သည်။

အမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ

အောက်ပါဥပမာသည် Error Log ဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ရန် Ini_set () ကို မည်သို့အသုံးပြုရမည်ကိုပြသသည်။

<?php
// အမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ
ini_set('error_log', '/var/www/html/logs/error.log');
?>

အထက်ပါကုဒ်သည် /var/www/html/logs/error.log ကဲ့သို့သောအမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်သည်။ developer များဆာဗာပတ် 0 န်းကျင်နှင့်စီမံကိန်းတည်ဆောက်ပုံအရလမ်းကြောင်းနှင့်ဖိုင်အမည်ကိုညှိနိုင်သည်။

အမှားသစ်ထုတ်လုပ်ရေးဥပမာ

အောက်ဖော်ပြပါကုဒ်ဥပမာသည် Php Runtime အမှားများကိုမည်သို့ပြောင်းလဲရမည်ကိုပြသသည်။

<?php
// အမှားမှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ
ini_set('error_log', '/var/www/html/logs/error.log');

// ရည်ရွယ်ချက်ရှိရှိအမှားတစ်ခုမြှင့်
echo $undefinedVariable;

// အမှားတစ်ခုဖြစ်ပွားခဲ့သည်စစ်ဆေးပါ
if (error_get_last()) {
    // မှတ်တမ်းတင်ရန်အမှားအချက်အလက်များကိုရေးပါ
    error_log('An error occurred on line ' . __LINE__);
}
?>

ဤဥပမာတွင်အမှားကိုရည်ရွယ်ချက်ရှိရှိပြောင်းလဲခြင်း $ undefinedvariable ကိုကိုးကားခြင်းဖြင့်ရည်ရွယ်ချက်ရှိရှိအစပျိုးထားသည်။ ထို့နောက်အမှားအယွင်းများကိုသတ်မှတ်ထားသောမှတ်တမ်းဖိုင်သို့အမှားအယွင်းများကိုသတ်မှတ်ရန်အမှားအယွင်းများကို detect လုပ်ရန်အမှားအယွင်းများကိုရှာဖွေရန် error_get_last () ကို သုံး ပါ။

မှတ်သားရန်အရာ

  • log file directory သည်ခွင့်ပြုချက်ကိုရေးပါ။
  • စနစ်လုံခြုံရေးကိုတိုးတက်စေရန် Log files များပေါ်တွင် log files များကိုသိမ်းဆည်းရန်အကြံပြုသည်။
  • log စုဆောင်းမှုကြောင့် disk နေရာမလုံလောက်မှုကိုရှောင်ရှားရန် log files ဟောင်းများကိုပုံမှန်သန့်ရှင်းပါ။

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

ချို့ယွင်းချက်မှတ်တမ်းသည် PHP စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုနှင့်ထိန်းသိမ်းခြင်း၏အလွန်အရေးကြီးသောအပိုင်းဖြစ်သည်။ Error_Log option ကို configure လုပ်ရန် ini_set () function ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်အမှားမှတ်တမ်းသိုလှောင်မှုတည်နေရာကိုပိုမိုထိရောက်စွာရှာဖွေရန်နှင့်ဖြေရှင်းရန်အတွက်အမှားမှတ်တမ်းသိုလှောင်ရာနေရာကိုပြောင်းလွယ်ပြင်လွယ်ထိန်းချုပ်နိုင်သည်။ ဤကျွမ်းကျင်မှုကိုကျွမ်းကျင်ခြင်းသည် PHP application များ၏တည်ငြိမ်မှုနှင့်ထိန်းသိမ်းခြင်းကိုတိုးတက်စေရန်ကူညီလိမ့်မည်။

ကိုးကားခြင်း