ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်းသတင်းအချက်အလက်များကိုဆွေးနွေးခြင်းသည်ပြ problem နာစုံစမ်းစစ်ဆေးရန်အလွန်အရေးကြီးသည်။ ကျွန်ုပ်တို့သည် echo , var_dump , print_r , စသည်တို့ကိုအများအားဖြင့်အသုံးပြုလေ့ရှိသည်။ Code ထဲမှအမှားတစ်ခုကြုံတွေ့ရသောအခါကျွန်ုပ်တို့သည်ဇာတ်ညွှန်း၏ကွပ်မျက်မှုကိုနှောင့်ယှက်နေစဉ်သက်ဆိုင်ရာ debugging အချက်အလက်များကိုပုံနှိပ်ရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင် ထွက်ပေါက် လုပ်ဆောင်ချက်သည်အလွန်အရေးကြီးသောကိရိယာတစ်ခုဖြစ်လာသည်။ ၎င်းသည် script ဆက်လက်လုပ်ဆောင်မှုကိုဖျက်သိမ်းနိုင်သည်။ ဒါဆို Debug Information ကိုပုံနှိပ်ဖို့ Exit ကို ဘယ်လိုသုံးရမလဲ။ script ကိုပြတ်တောက်သောအခါမှတ်တမ်းများကိုကျွန်ုပ်တို့ကြည့်ရှုနိုင်သေးသလား။ ဤဆောင်းပါးသည်သင့်အားအသေးစိတ်အဖြေပေးလိမ့်မည်။
PHP တွင် ထွက်ပေါက် () function ကိုလက်ရှိ script ၏ကွပ်မျက်မှုကိုရပ်ဆိုင်းရန်အသုံးပြုသည်။ ၎င်းသည် parameter တစ်ခုအနေဖြင့် string တစ်ခုအဖြစ်လက်ခံနိုင်သည်။ script ကိုရပ်စဲသောအခါသို့မဟုတ်ထွက်ပေါက်အဆင့်အတန်းကိုပြန်ပို့သောအခါ string information ကိုထုတ်ပေးနိုင်သည်။
<span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Script terminated with this message"</span></span><span>);
</span></span>
သို့မဟုတ်တစ်ခုသာထွက်ပေါက်အခြေအနေကုဒ် (များသောအားဖြင့်ကိန်းဂဏန်းတစ်ခု) ကိုဖြတ်သန်းပါ။
<span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-number">0</span></span><span>); </span><span><span class="hljs-comment">// ပုံမှန်ထွက်ပါ</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-number">1</span></span><span>); </span><span><span class="hljs-comment">// မမျှော်လင့်ဘဲဆေးလိပ်ဖြတ်ပါ</span></span><span>
</span></span>
Exit () script ၏ကွပ်မျက်မှုကိုဖျက်သိမ်းရုံသာမကပြင်ပစနစ်များသို့မဟုတ်အခြား scripts များကရည်ညွှန်းရန်ထွက်ပေါက်ကုဒ်ကိုပြန်ပို့ရန်လည်းအသုံးပြုနိုင်သည်။
debugging စဉ်အတွင်း script နှင့် output ကို debugging အချက်အလက်များရှိသတ်သတ်မှတ်မှတ်တည်နေရာတွင်ကွပ်မျက်ခြင်းကိုရပ်တန့်ရန်လိုအပ်နိုင်သည်။ ယခုအချိန်တွင်ကျွန်ုပ်တို့သည်သတင်းအချက်အလက်များကိုအမြန်နေရာချထားရန်အတွက်သတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုရန် ထွက်ပေါက် ကိုဖြတ်သန်းသွားနိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// အချို့သောကုဒ်များကိုတုပ</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;
</span><span><span class="hljs-comment">// ဒီမှာ debug သတင်းအချက်အလက်ကိုပုံနှိပ်ထုတ်ဝေနှင့် script ကိုဖျက်သိမ်း</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>");
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
အထက်ဖော်ပြပါကုဒ်များသည် ထွက်ပေါက် မှထွက်ပေါ်လာသည့်အခါ PHP သည် "Debug Info: variable value: variable value" ကို ထုတ်ဖော်ပြောဆိုပြီး script ၏ကွပ်မျက်မှုကိုအဆုံးသတ်စေမည်။ ဤနည်းအားဖြင့်သင်သည် code ကိုသတ်သတ်မှတ်မှတ်တည်နေရာကိုကွပ်မျက်ခံရသောအခါသင်အသုံးဝင်သောသတင်းအချက်အလက်များကို output လုပ်ပေးနိုင်သော်လည်းမလိုအပ်သောကုဒ်ကိုဆက်မလုပ်နိုင်စေရန် script ကိုရပ်တန့်ရန်သေချာစေခြင်းဖြစ်ပြီး။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်သတင်းအချက်အလက်များကို debugging သတင်းအချက်အလက်များကိုအထူးသဖြင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် browser ကိုတိုက်ရိုက်ထုတ်ယူရန်မရည်ရွယ်ပါ။ အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုယိုစိမ့်မှုများကိုရှောင်ရှားရန် PHP ၏ Error_log function ကိုသုံးနိုင်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် script ကိုပြတ်တောက်သွားသည့်တိုင်သတင်းအချက်အလက်များကိုမှတ်တမ်းတွင်ဖြည့်စွက်ခြင်းအားဖြင့်မှတ်တမ်းတင်နိုင်သေးသည်။
Error_log () function သည် PHP ၏အမှားမှတ်တမ်းသို့မဟုတ် log files များအားသတင်းအချက်အလက်များကိုရေးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;
</span><span><span class="hljs-comment">// debug သတင်းအချက်အလက်ရေးပါ PHP အမှားမှတ်တမ်း</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">0</span></span><span>);
</span></span>
ဤဥပမာတွင် debug အချက်အလက်ကို PHP ၏ပုံမှန်အမှားမှတ်တမ်းသို့စာဖြင့်ရေးသားထားသည်။ logs ၏တည်နေရာကိုဆုံးဖြတ်ရန် PHPP.ini Configuration တွင် Error_log ညွှန်ကြားချက်ကိုသင်ရှာနိုင်သည်။
သင် debug အချက်အလက်ကိုစိတ်ကြိုက်မှတ်တမ်းဖိုင်သို့ရေးလိုပါကဖိုင်လမ်းကြောင်းကိုသင်သတ်မှတ်နိုင်သည်။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;
</span><span><span class="hljs-comment">// debug သတင်းအချက်အလက်ရေးပါ指定的日志文件</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"/path/to/custom_log.log"</span></span><span>);
</span></span>
ဤနေရာတွင်မှတ်တမ်းအချက်အလက်ကို / php php အမှားမှတ်တမ်းအစား / path/custo/ custom_log.log ဖိုင်သို့စာဖြင့်ရေးသားလိမ့်မည်။
ကျနော်တို့ ထွက်ပေါက် နှင့်သစ်ထုတ်လုပ်ရေးပေါင်းစပ်နိုင်ပါတယ်။ script ကိုဖျက်သိမ်းသောအခါ, ကျွန်ုပ်တို့သည် log file ထဲရှိ debugging အချက်အလက်များကိုပထမဆုံးအကြိမ်မှတ်တမ်းတင်ပြီး Script ကို Exit () မှထွက်ပေါက်ကိုဖျက်သိမ်းပါ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$variable</span></span><span> = </span><span><span class="hljs-string">"Test value"</span></span><span>;
</span><span><span class="hljs-comment">// log မှ debug သတင်းအချက်အလက်ရေးပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">error_log</span></span><span>(</span><span><span class="hljs-string">"Debug Info: Variable value is <span class="hljs-subst">{$variable}</span></span></span><span>", </span><span><span class="hljs-number">3</span></span><span>, </span><span><span class="hljs-string">"/path/to/custom_log.log"</span></span><span>);
</span><span><span class="hljs-comment">// Script Execution Termate</span></span><span>
</span><span><span class="hljs-keyword">exit</span></span><span>(</span><span><span class="hljs-string">"Script terminated, debug info logged."</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ဤကုဒ်သည် debug အချက်အလက်များကို log file ထဲသို့ပထမဆုံးရေးပြီး script ကို Exit () မှတစ်ဆင့်ရပ်ဆိုင်းပြီးချက်ချင်းသတင်းကိုပြပါ။
ထွက်ပေါက် နှင့်သစ်ထုတ်လုပ်ခြင်းကို အသုံးပြု. debugging လုပ်သည့်အခါမှတ်သားရန်ရှုထောင့်များစွာရှိသည် -
ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင်သတိပြုရန် - ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင် ထွက်ပေါက် () သည်သတင်းအချက်အလက်များကိုတိုက်ရိုက်ထုတ်ယူခြင်းကိုရှောင်ရှားရန်အကောင်းဆုံးဖြစ်သည်။ အသုံးပြုသူအတွေ့အကြုံကိုမထိခိုက်စေရန် log file သို့ log file သို့ debug အချက်အလက်ကိုရေးရန်အများအားဖြင့်အကြံပြုသည်။
Log File Permissions များ - PHP သည်ဖိုင်များကိုမှတ်တမ်းတင်ရန်ရေးရန်ခွင့်ပြုချက်ရှိပါစေ။ ခွင့်ပြုချက်မရှိပါက error_log () log လုပ်နိုင်လိမ့်မည်မဟုတ်ပေ။
Debug Information ကိုသန့်ရှင်းရေးလုပ်ပါ ။ Debug Relater သည်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေရန်ကူညီသည်။
log file management : log file သည်အလွန်ကြီးမားပါကဆာဗာ၏စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ log space ကိုသိမ်းပိုက်နေသည့်မှတ်တမ်းများကိုရှောင်ကြဉ်ရန် log files များကိုပုံမှန်သန့်ရှင်းရေးလုပ်ရန်သို့မဟုတ်လှည့်ရန်အကြံပြုသည်။
Exit and error_log လုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP developer များသည် script elementution ကိုဖြတ်တောက်နေစဉ် PHP developer များကသတင်းအချက်အလက်များကို log files များသို့ပြောင်းလဲနိုင်သည်။ ၎င်းသည်ပြ problems နာများကိုဖြေရှင်းရန်သာမကမလိုအပ်သောသတင်းအချက်အလက်များကိုထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်မထိတွေ့နိုင်ကြောင်းသေချာစေသည်။ ဒေသဖွံ့ဖြိုးရေးသို့မဟုတ်ထုတ်လုပ်မှုပတ် 0 န်းကျင်များတွင်သစ်ထုတ်လုပ်ခြင်းနှင့် debugging interrupts ကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ထိရောက်သောနည်းလမ်းဖြစ်သည်။