ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်အတွင်း Debugging သည်ပရိုဂရမ်လုပ်ဆောင်ချက်များ၏မှန်ကန်မှုနှင့်တည်ငြိမ်မှုကိုသေချာစေရန်သော့ချက်သော့ချက်ဖြစ်သည်။ အထူးသဖြင့် PHP ကို Linux System များတွင်ထုတ်လုပ်သည့်အခါ, operating system ၏ထူးခြားသောကိရိယာများနှင့်လုပ်ငန်းစဉ်များ၏အကူအညီဖြင့် Code ပြ problems နာများကိုပိုမိုထိရောက်စွာဖော်ထုတ်နိုင်ပြီးဖြေရှင်းနိုင်သည်။ ဤဆောင်းပါးသည်လက်တွေ့ကျသောနည်းလမ်းများကိုအသေးစိတ်မိတ်ဆက်ပေးပြီး Linux ပတ်ဝန်းကျင်တွင် PHP debugging အတွက်အကြံပြုထားသောကိရိယာများကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
Linux ပလက်ဖောင်းသည် PHP developer များအား debugging tools အမျိုးမျိုးဖြင့်ပြုလုပ်သည်။ အောက်ပါတို့သည်မကြာခဏအသုံးပြုသောရွေးချယ်စရာများစွာဖြစ်သည်။
XDebug သည် stack trace, စွမ်းဆောင်ရည်ဆိုင်ရာခွဲခြမ်းစိတ်ဖြာခြင်း, ကုဒ်လွှမ်းခြုံမှုခွဲခြမ်းစိတ်ဖြာခြင်းကဲ့သို့သောလုပ်ဆောင်ချက်များကိုပါ 0 င်သော PHP တိုးချဲ့ခြင်းဖြစ်သည်။ ၎င်း၏ installation နည်းလမ်းသည်အလွန်ရိုးရှင်းပါသည်။
sudo apt-get install php-xdebug
တပ်ဆင်မှုပြီးဆုံးပြီးသောအခါ, breakpoint debugging, ide integing စသည့်အဆင့်မြင့်အင်္ဂါရပ်များကိုအကောင်အထည်ဖော်ရန် PHP Configuration ဖိုင်တွင် XDebug တွင် XDebug ကိုဖွင့ ်. configure လုပ်ရန်လိုအပ်သည်။
PHP ကိုယ်တိုင်ကပေးထားသောအမှားအယွင်းများကိုအမှားအယွင်းများသည်အခြေခံအကျဆုံးနှင့်တိုက်ရိုက် debugging နည်းလမ်းဖြစ်သည်။ အလားအလာရှိသောပြ problems နာများကိုအလျင်အမြန်စစ်ဆေးရန်ဖွံ့ဖြိုးတိုးတက်စဉ်အမှားအယွင်းများကိုဖွင့်ရန်အကြံပြုသည်။
ini_set('display_errors', 1);
error_reporting(E_ALL);
ဤချိန်ညှိချက်များသည်စာမျက်နှာပေါ်ရှိအမှားအချက်အလက်များကိုတိုက်ရိုက်ပြသရန်နှင့် debugging ထိရောက်မှုကိုတိုးတက်စေရန်ကူညီသည်။
debugging stage, var_dump () နှင့် print_r () တွင် developer များရှာဖွေတွေ့ရှိသူများအားရှင်းရှင်းလင်းလင်းကြည့်ရှုရန်ကူညီနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်များဖြစ်သည်။
var_dump($variable);
print_r($array);
ဤရွေ့ကား output method သည်ဒေတာအဆောက်အအုံများကို debugging နှင့် function ပြန်လာသောတန်ဖိုးများကို debugging လုပ်ရန်အထူးသဖြင့်သင့်လျော်သည်။
PHP အမှားမှတ်တမ်းသည်အစီအစဉ်၏လည်ပတ်စဉ်အတွင်းပြ problems နာများကိုခြေရာခံရန်အရေးကြီးသည်။ Linux System များတွင်ပုံမှန် PHP Log file path သည်များသောအားဖြင့် /var/log/php_Errors.log ဖြစ်ပြီး developer များက၎င်းကိုအမြီးနှင့်အခြား command များမှတခြား command များဖြင့်အချိန်မှန်စောင့်ကြည့်နိုင်သည်။
tail -f /var/log/php_errors.log
မှတ်တမ်းသတင်းအချက်အလက်နှင့်အရင်းအမြစ်ကုဒ်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုပေါင်းစပ်ခြင်းနှင့်အရင်းအမြစ်ကုဒ်ခွဲခြမ်းစိတ်ဖြာခြင်းသည်ပြ the နာ၏အရင်းအမြစ်ကိုလျင်မြန်စွာရှာဖွေနိုင်သည်။
PHP ၏ command line mode (CLI) သည် script tests နှင့် scripts debugging အတွက်အလွန်အသုံးဝင်သည်။ terminal တွင် script ကိုတိုက်ရိုက်ဖွင့ ်. direct ည့်သည်များကိုသင်ပိုမိုရှင်းလင်းစွာထုတ်လွှင့်ခြင်းသို့မဟုတ်အမှားသတင်းများကိုပိုမိုရှင်းလင်းစွာလေ့လာရန်ခွင့်ပြုသည်။
php script.php
ဤနည်းလမ်းသည် 0 င်ရောက်ခြင်းမရှိသောယုတ္တိဗေဒနှင့်အချက်အလက်အပြောင်းအလဲများကဲ့သို့သော functional module များကို debugging လုပ်ခြင်းအတွက်သင့်တော်သည်။
ကိရိယာများကိုအသုံးပြုခြင်းအပြင်ဖွံ့ဖြိုးမှုအလေ့အထများသည်လည်းသော့ချက်ဖြစ်သည်။ အောက်ပါအချက်များသည် debugging ထိရောက်မှုကိုတိုးတက်စေရန်ကူညီနိုင်သည်။
စံသတ်မှတ်ချက်နှင့်ရှင်းလင်းသောကုဒ်အဆောက်အအုံများသည်ပြ problems နာများကိုဖြေရှင်းရန်ပိုမိုလွယ်ကူသည်။
Git နှင့်အခြားကိရိယာများမှတဆင့်ကုဒ်မှတ်တမ်းတင်ခြင်းမှတ်တမ်းကိုမှတ်တမ်းတင်ခြင်းပြ the နာများ၏အချိန်နှင့်အကြောင်းရင်းကိုလျင်မြန်စွာခြေရာခံနိုင်ပြီးပုံမှန်အခြေအနေသို့ပြန်သွားနိုင်သည်။
ယူနစ်စစ်ဆေးမှုသည်ဖွံ့ဖြိုးတိုးတက်မှုအစောပိုင်းတွင်အမှားများကိုရှာဖွေတွေ့ရှိနိုင်ပြီးစမ်းသပ်မောင်းနှင်မှုမရှိသောဖွံ့ဖြိုးတိုးတက်မှု (TDD) သည် Code ၏ထိန်းသိမ်းမှုနှင့်ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေသည်။
ရှုပ်ထွေးသောပြ problems နာများကြုံတွေ့ရသောအခါ code ကိုယုတ္တိဗေဒကိုခွဲဝေချထားပေးရန်အချက်များကိုခွဲဝေချထားရန်အချက်များကိုခွဲခြားရန်အကြံပြုသည်။
Linux ပတ် 0 န်းကျင်တွင် Tools များအသုံးပြုခြင်းကိုသင်ကျွမ်းကျင်မှုသာမကဖွံ့ဖြိုးတိုးတက်မှုနှင့်ပြ esh နာဖြေရှင်းခြင်းများပြုလုပ်ရန်လည်းပြုလုပ်နိုင်သည်။ XDebug, အမှားမှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်း, debugging function အသုံးပြုမှုနှင့်အခြားနည်းလမ်းများကို debugging function နှင့်အခြားနည်းလမ်းများကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးတွင်ပါရှိသောအကြောင်းအရာသည်သင်၏ PHP စီမံကိန်းကိုဖျက်သိမ်းခြင်းအတွက်လက်တွေ့ကျကျရည်ညွှန်းချက်ပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။