PHP Development တွင် Debugging အမှားများသည် developer များ၏မလွှဲမရှောင်သာအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ developer များဖွံ့ဖြိုးတိုးတက်စေရန်နှင့်ပိုမိုတိကျစွာပိုမိုတိကျစွာဖြည့်ဆည်းပေးနိုင်ရန်နှင့်ပိုမိုတိကျစွာဖြည့်ဆည်းပေးနိုင်ရန် PHP သည် display_Eruors configuration option ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PHP အမှားပြုမိခြင်း၏ထိရောက်မှုကိုတိုးတက်စေရန် display_Eruor များကိုပေါင်းစပ်ရန် Display_Erues Configuration ကိုပေါင်းစပ်ရန်အသေးစိတ်လေ့လာရန်။
Displate_Ers သည် PHP အတွက် PHP အတွက် PHP အတွက် configuration option တစ်ခုဖြစ်သည်။ ဤ option ကို ဖွ င့်သောအခါ PHP တွင် PHP သည် browser တွင်အသေးစိတ်အချက်အလက်များကိုပြသနိုင်ပြီးအမှားအယွင်း, ဖိုင်လမ်းကြောင်း, ၎င်းသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့် debugging အတွက်အလွန်အထောက်အကူပြုသည်။ သို့သော်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်မှုမှရှောင်ရှားရန်ပိတ်ထားသည်။
ဖွံ့ဖြိုးရေးပတ်ဝန်းကျင်တွင် display_Ers ည့်သည်များကို ဖွင့်ခြင်းက developer များသည် syntax အမှားအယွင်းများ, သတိပေးချက်များနှင့်အသိပေးချက်များအပါအ 0 င် PHP အစီအစဉ်များတွင်အမှားအယွင်းများကိုတွေ့နိုင်သည်။ ဒီ configuration ကို enable လုပ်ဖို့နည်းလမ်းနှစ်မျိုးရှိသည်။
အသုံးအများဆုံးနည်းလမ်းမှာ PHPP ၏ configuration file ရှိ display_Errors များကို php.ini ကို သတ်မှတ်ရန်ဖြစ်သည်။
<span><span><span class="hljs-attr">display_errors</span></span><span> = </span><span><span class="hljs-literal">On</span></span><span>
</span></span>
ပြုပြင်မွမ်းမံပြီးနောက် configuration ကို enable လုပ်ရန် PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။
ဆာဗာ၏ကမ္ဘာလုံးဆိုင်ရာ configuration ကိုမပြုပြင်လိုပါက PHP script တွင် Display_Eruor များကို discover_Eruor များကိုသတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်:
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">error_reporting</span></span><span>(E_ALL); </span><span><span class="hljs-comment">// အမှားအယွင်းများအားလုံးကိုပြပါ</span></span><span>
</span></span>
ဤနည်းအားဖြင့် php.ini ဖိုင်ကိုပြုပြင်မထားပါကပင်အမှားပြသမှုကို script တွင်ဖွင့်နိုင်သည်။ ဤနည်းအားဖြင့်သင်သည်မတူညီသော PHP ဖိုင်များအတွက်မတူညီသောအမှားပြသမှုမူဝါဒများကိုသတ်မှတ်နိုင်သည်။
Display_Erues တစ်ခုတည်းကိုဖွင့်ခြင်းက Debugging အတွေ့အကြုံကိုအပြည့်အဝအသုံးမပြုပါ။ Error_reporting ကို PHP အစီရင်ခံစာများကိုမည်သည့်အမှားအယွင်းများကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ၎င်းကိုသတ်မှတ်ထားသောအဆင့်တွင်အမှားအယွင်းများကိုပြသရန် display_Ersors ဖြင့်အသုံးပြုနိုင်သည်။
ဥပမာအားဖြင့်, အမှားအားလုံးကိုပြသရန် set:
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">1</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">error_reporting</span></span><span>(E_ALL); </span><span><span class="hljs-comment">// အမှားအားလုံးကိုပြပါ,သတိပေးချက်များအပါအဝင်、အသိပေးချက်များစသဖြင့်</span></span><span>
</span></span>
ဆိုလိုသည်မှာအမှားအယွင်းများ, သတိပေးချက်များနှင့်သတိပေးချက်များအားလုံးသည် developer များအား Code of Code ၏ status ကိုပိုမိုနားလည်သဘောပေါက်ရန်ကူညီပေးလိမ့်မည်။ အသုံးအများဆုံး အမှား error_reporting configuration တန်ဖိုးများပါဝင်သည်:
E_ALL : အမှားအားလုံးကိုပြပါ။
E_ERROR : ဆိုးဝါးသောအမှားများကိုသာပြပါ။
e_warning : သတိပေးအမှားကိုပြပါ။
E_NOTICE : Display Notification Error ကိုပြပါ။
E_Strict - ကုဒ်ထဲမှာတင်းကျပ်တဲ့စံပြအမှားတွေကိုပြတယ်။
display_Eruors များ နှင့် error_reporting configurations များကိုပေါင်းစပ်ခြင်း, အသေးစိတ်အမှားများကိုအသေးစိတ်အချက်အလက်များကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
Display_Errors ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်ဖွင့်ထားနိုင်သော်လည်းထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အသုံးပြုသူများကိုအထိခိုက်မခံသောအမှားအယွင်းများကိုဖော်ထုတ်ခြင်းမှရှောင်ရှားရန်အင်္ဂါရပ်ကိုပိတ်ရန်လိုအပ်သည်။ ဤအမှားအယွင်းများသည်ဤအမှားအယွင်းများကိုစနစ်၏ဖွဲ့စည်းပုံနှင့်အားနည်းချက်များကိုနားလည်ရန်နှင့်တိုက်ခိုက်မှုတစ်ခုပြုလုပ်ရန်အသုံးပြုသည်။
Display_Errors ထုတ်လုပ်မှုတွင် disable လုပ်ရန်၎င်းကို php.ini တွင်ထားနိုင်သည်။
<span><span><span class="hljs-attr">display_errors</span></span><span> = </span><span><span class="hljs-literal">Off</span></span><span>
</span></span>
သို့မဟုတ်အောက်ပါကုဒ်ကို dynamically display ကိုပိတ်ထားရန်အောက်ပါကုဒ်ကိုသုံးပါ။
<span><span><span class="hljs-title function_ invoke__">ini_set</span></span><span>(</span><span><span class="hljs-string">'display_errors'</span></span><span>, </span><span><span class="hljs-number">0</span></span><span>);
</span><span><span class="hljs-title function_ invoke__">error_reporting</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>); </span><span><span class="hljs-comment">// အဘယ်သူမျှမအမှားများအစီရင်ခံနေကြသည်</span></span><span>
</span></span>
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အမှားများမက်ဆေ့ခ်ျများကိုစာမျက်နှာများပေါ်တွင်ပြသခြင်းထက် log files များထဲသို့မှတ်တမ်းတင်ရန်အကြံပြုသည်။ ဤနည်းအားဖြင့် developer များကစနစ်သည်ပုံမှန်အားဖြင့်ပုံမှန်လည်ပတ်နေသလောကြည့်ရှုရန် Log files များကိုကြည့်ရှုနိုင်သေးသည်။
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အမှားအယွင်းများကိုထိရောက်စွာခြေရာခံရန် PHP ၏ log_Error များကို configurations configurations configurations configurations configuruation များကို error message များတိုက်ရိုက်ဖော်ပြမည့်အစားအမှားမှတ်တမ်းများကိုဖွင့်နိုင်သည်။ အောက်ပါ configuration ကိုသုံးပါ။
<span><span><span class="hljs-attr">log_errors</span></span><span> = </span><span><span class="hljs-literal">On</span></span><span>
</span><span><span class="hljs-attr">error_log</span></span><span> = /path/to/php-error.log // မှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ
</span></span>
ဤနည်းအားဖြင့်အမှားအချက်အလက်အားလုံးကိုသတ်မှတ်ထားသောမှတ်တမ်းဖိုင်တွင်မှတ်တမ်းတင်ထားလိမ့်မည်။ developer များသည်အသုံးပြုသူအတွေ့အကြုံကိုမထိခိုက်စေဘဲစနစ်လည်ပတ်မှုနှင့် Debug ကိုစစ်ဆေးနိုင်သည်။
ဆင်ခြင်တုံတရားဆိုင်ရာ အမှားအယွင်းများ configuration options များကို configure configure configure error_reporting and log_errors များ နှင့်ပေါင်းစပ်ပြီး PHP ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်းအမှားပြုတ်ကျခြင်းအတွေ့အကြုံကိုထိထိရောက်ရောက်ကောင်းမွန်စေနိုင်သည်။ ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်ကျွန်ုပ်တို့သည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေတွေ့ရှိနိုင်သည်။ ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အမှားအယွင်းများပြသနိုင်ခြင်းနှင့်အမှားအယွင်းများကိုဖွင့်ခြင်းဖွင့်ခြင်းစနစ်သည်စနစ်ကိုအထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်သောသတင်းအချက်အလက်များကိုကာကွယ်နိုင်သည်။ ဤပြင်ဆင်မှုများကျွမ်းကျင်မှုသည် developer များဖွံ့ဖြိုးတိုးတက်ရေးနှင့်ပစ်လွှတ်အဆင့်နှစ်ခုလုံးတွင် developer များပိုမိုထိရောက်စွာအလုပ်လုပ်ရန်ကူညီနိုင်သည်။