PHP applications များကိုတီထွင်သည့်အခါလုပ်ဆောင်ချက်များ၏လုပ်ဆောင်မှုလုပ်ငန်းစဉ်ကို debing လုပ်ခြင်းနှင့်အလားအလာရှိသောပြ problems နာများကိုဖြေရှင်းခြင်းသည်ဘုံလိုအပ်ချက်ဖြစ်သည်။ XDebug သည် code ကိုနက်နက်နဲနဲလေ့လာသုံးသပ်လေ့လာခြင်းကိုကူညီနိုင်ပြီး function calls status status status status status များစသည်တို့ကိုဤဆောင်းပါးတွင်ကြည့်ရှုရန် XDebug ကိုမည်သို့အသုံးပြု သည် ကိုမည်သို့အသုံးပြုရမည်ဟုရှင်းပြပါမည်။
XDebug သည်စွမ်းအင်ဆန်းစစ်ခြင်းနှင့်ခွဲခြမ်းစိတ်ဖြာခြင်းစွမ်းရည်များကိုထောက်ပံ့ပေးသော PHP extension ဖြစ်သည်။ ၎င်းသည် Developer များကို Debugp PHP ကုဒ်ကိုကူညီနိုင်ပြီးစွမ်းဆောင်ရည်ကိုခွဲခြမ်းစိတ်ဖြာခြင်း, ၎င်းသည်အထူးသဖြင့် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ရှုပ်ထွေးသော application debugging အတွက်အထူးသဖြင့်သင့်တော်သည်။
XDebug ကိုမသုံးမီ, သင်ပထမ ဦး ဆုံး install လုပ်ရန်လိုအပ်သည်။ XDebug ကို install လုပ်ရန်အဆင့်များမှာ -
PHP ဗားရှင်းကိုစစ်ဆေးပါ ။
သင်၏လက်ရှိ PHP ဗားရှင်းကိုကြည့်ရှုရန်အောက်ပါ command line ပေါ်ရှိ command line ပေါ်ရှိ command line ပေါ်တွင်ထည့်ပါ။
php -v
XDebug ကို install လုပ်ပါ ။
သင်အသုံးပြုနေသော PHP ဗားရှင်းပေါ် မူတည်. XDebug ကို PECL သို့မဟုတ်ကိုယ်တိုင်ပြုစုသည်။ PECL installation ကိုအသုံးပြုနေသည်ဟုယူဆလျှင်အောက်ပါ command ကိုသင် run နိုင်သည်။
pecl install xdebug
xdebug ကိုပြင်ဆင်ပါ ။
တပ်ဆင်မှုပြီးပြည့်စုံပြီးနောက် Php.ini ဖိုင်ကိုတည်းဖြတ်ပြီးအောက်ပါ configuration ကိုထည့်ပါ။
zend_extension="/path/to/xdebug.so"
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
installation ကိုစစ်ဆေးရန် :
PHP 0 န်ဆောင်မှုကိုပြန်လည်စတင်ပါ။ XDebug ကိုအောင်မြင်စွာတပ်ဆင်ခြင်းရှိမရှိအတည်ပြုရန်အောက်ပါ command ကိုရိုက်ထည့်ပါ။
php -m | grep xdebug
XDebug ကိုတပ်ဆင်ပြီးနောက်တွင် debugging အတွက် IDE သို့မဟုတ်အယ်ဒီတာကိုပြုပြင်ရန်လိုအပ်သည်။ PHPSMOM နှင့် VS Code စသည့် PHP အယ်ဒီတာများသည် XDebug debugging function များကိုထောက်ပံ့သော PHP အယ်ဒီတာများကိုအသုံးပြုသည်။ Debugging ကို configuring လုပ်သည့်အခါ breakpoints များ, debug mode ကို enable လုပ်ပြီး Xdebug သည် IDE နှင့်စနစ်တကျဆက်သွယ်နိုင်ရန်လိုအပ်သည်။
ဝေးလံခေါင်ဖျားသောဆာဗာများနှင့် HTTP တောင်းဆိုမှုများပြုလုပ်ရန်အတွက်ယုတ္တိဗေဒအချို့ကိုကိုင်တွယ်ရန်ကျွန်ုပ်တို့တွင် curl_upkeep () ဟုခေါ်သော function တစ်ခုရှိသည်ဆိုပါစို့။ ဥပမာအားဖြင့်:
function curl_upkeep() {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/api/upkeep");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
if(curl_errno($ch)) {
echo "cURL Error: " . curl_error($ch);
}
curl_close($ch);
return $response;
}
အထက်ပါကုဒ်တွင် curl_upkeep () function သည် curl_exec () ကို အသုံးပြု. http တောင်းဆိုမှုကိုစတင်သည်။ တုန့်ပြန်မှုအကြောင်းအရာများကိုပြန်ပို့သည်။ ကျနော်တို့ function ကိုမှန်ကန်စွာဟုခေါ်သည်ကိုမှန်ကန်စွာနှင့်တည်ရှိနိုင်သည့်အလားအလာပြ esh နာဖြေရှင်းခြင်းရှိမရှိစစ်ဆေးချင်တယ်ဆိုပါစို့။
Breakpoints များသတ်မှတ်ခြင်း - အထူးသဖြင့် curl_exec () ခေါ်ဆိုမှုမတိုင်မီ function curl_upkeep () အတွင်းရှိ breakpoint () ကိုသတ်မှတ်ပါ။ ဤနည်းအားဖြင့် Code ကိုဤအနေအထားသို့ကွပ်မျက်လိုက်သောအခါ Xdebug သည်ကွပ်မျက်ခံရပြီးလက်ရှိ variable ကိုစစ်ဆေးရန်ခွင့်ပြုလိမ့်မည်။
Variables နှင့်တောင်းဆိုမှုအခြေအနေကိုကြည့်ပါ - XDebug's debugging tool ကိုသုံးရန် $ ch နှင့် IDE မှ $ တုန့်ပြန်မှု ကဲ့သို့သော variable များကိုကြည့်ရှုရန်။ curl_setopt () သည် URL နှင့်အခြားရွေးချယ်စရာများကိုမှန်ကန်စွာသတ်မှတ်ထားသည်ကိုစစ်ဆေးပါ။
သင်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန် URL ၏ domain name ကို MACLING သို့ပြုပြင်နိုင်သည် ။
curl_setopt($ch, CURLOPT_URL, "http://m66.net/api/upkeep");
အဆင့်တစ်ဆင့်ချင်းစီသည် မျှော်လင့်ထားသည့်အတိုင်းစစ်ဆေးပါ။ ဥပမာအားဖြင့် curl_exec () , အမှားအယွင်းများအတွက်သို့မဟုတ်တောင်းဆိုမှုကိုအောင်မြင်စွာပြီးစီးနိုင်သလားစစ်ဆေးပါ။
XDebug နှင့်အတူ debugging စဉ်အတွင်းအောက်ပါပြ problems နာအမျိုးအစားများကိုသင်ကြုံတွေ့ရနိုင်သည်:
တုန့်ပြန်မှုသို့မဟုတ်အချိန်ကုန်ခြင်းမရှိပါ ။ curl_exec () သည် မှားယွင်းသော သို့မဟုတ်အချိန်ကုန်ခြင်းကိုပြန်ပို့လျှင် curl_error () သည် အမှားအချက်အလက်များရှိ, မရှိစစ်ဆေးနိုင်သည်။ xdebug မှတစ်ဆင့် curl_setopt () သည် အချိန်ကုန်ကိုမှန်ကန်စွာသတ်မှတ်ထားခြင်းရှိမရှိစစ်ဆေးနိုင်သည်။
မမှန်ကန်သော URL သို့မဟုတ်တောင်းဆိုမှု parameters များ - URL သည်မမှန်ကန်ပါကသို့မဟုတ် parameters တွေကိုမမှန်ကန်ပါကတောင်းဆိုမှုသည်ပျက်ကွက်နိုင်သည်။ Debugging မှတစ်ဆင့်သူတို့မှန်ကန်သောမှန်ကန်စေရန်တောင်းဆိုထားသော URL နှင့် parameters များကိုတိုက်ရိုက်ကြည့်ရှုနိုင်သည်။
ဆာဗာသည်အမှားတစ်ခုသို့ပြန်ပို့သည် ။ ဆာဗာသည် HTTP အမှားတစ်ခု (ဥပမာ 404, 500) ကိုပြန်ပို့ပါကဆာဗာ၏မှတ်တမ်းကိုစစ်ဆေးနိုင်သည်။
XDebug သည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်အလွန်အစွမ်းထက်သော debugging tool တစ်ခုဖြစ်သည်။ ကျွန်ုပ်တို့၏ကုဒ်များ၏ကွပ်မျက်မှုလုပ်ငန်းစဉ်ကိုနက်နက်နဲနဲလေ့လာသုံးသပ်ပြီးအလားအလာရှိသောအမှားများနှင့်ပြ problems နာများကိုရှာဖွေတွေ့ရှိရန်ကူညီနိုင်သည်။ ဒီဆောင်းပါးမှာဥပမာတွေကတော့ xdebug ကို ဘယ်လိုသုံးရမလဲဆိုတာကို debug လုပ်ရမယ်။ ကွန်ယက်တောင်းဆိုမှုပြ problem နာတစ်ခုဖြစ်သလား, function call ပြ problem နာတစ်ခုဖြစ်သလား,
PHP မှ PHP ကို Debugging အတွက် Xdebug ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးကသင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီပေးပါ။