လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP debugging နှင့်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းထိရောက်မှုကိုတိုးတက်စေရန် XDebug extension ကိုအသုံးပြုနည်း

PHP debugging နှင့်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းထိရောက်မှုကိုတိုးတက်စေရန် XDebug extension ကိုအသုံးပြုနည်း

M66 2025-06-19

နိဒါန်း

Debugging နှင့် Performance ခွဲခြမ်းစိတ်ဖြာခြင်းသည် PHP application များပြုလုပ်သောအခါအရေးပါသောအဆင့်များဖြစ်သည်။ XDebug သည် PHP developer များအတွက်အသုံးပြုလေ့ရှိသော debugging tools များထဲမှတစ်ခုဖြစ်သည်။ ၎င်းသည် breakpoint debugging, variable tracking နှင့်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းကဲ့သို့သောအားကောင်းသောလုပ်ဆောင်ချက်များကိုပေးသည်။ ဤဆောင်းပါးသည် XDebug ကို အသုံးပြု. စွမ်းဆောင်ရည်ကိုမည်သို့ debug လုပ်ပြီးလုပ်ဆောင်နိုင်ကြောင်းနှင့်အသုံးဝင်သောအကြံပြုချက်များနှင့်ပြင်ဆင်မှုအကြံပြုချက်များကိုမျှဝေပါမည်။

1 ။ XDebug ကိုထည့်သွင်းပါ

XDebug ကိုမသုံးမီ၎င်းကို PHP ပတ်ဝန်းကျင်သို့ထည့်သွင်းရန်လိုအပ်သည်။ အောက်ပါသည် Xdebug ကိုမည်သို့တပ်ဆင်ရမည်ကိုဥပမာတစ်ခုဖြစ်သည်။

  1. တရားဝင် XDebug 0 က်ဘ်ဆိုက်သို့သွားပြီးနောက်ဆုံးပေါ် XDebug extension ကို download လုပ်ပါ။
  2. download လုပ်ထားသော extension file ကို unzip လုပ်ပြီး xdebug.so သို့မဟုတ် xdebug.dll ဖိုင်များကို PHP တိုးချဲ့ခြင်းလမ်းညွှန်ထဲသို့ကူးယူပါ။
  3. PHP ၏ configuration file file file php.ini ကို Edit လုပ်ပါ။ Zend_Extension = xdebug.so (သို့မဟုတ် Zend_extension = xdebuggug.so) ဖိုင်၏အဆုံးတွင်အောက်ပါ configuration ကိုထည့်ပါ။
  4. configuration ကိုအကျိုးသက်ရောက်စေရန် Apache server ကိုပြန်လည်စတင်ပါ။

တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ Phpinfo () function ကို သုံး. Xdebug ကိုအောင်မြင်စွာတပ်ဆင်ခြင်းရှိမရှိစစ်ဆေးရန်သင်အသုံးပြုနိုင်သည်။ အကယ်. တပ်ဆင်မှုမှန်ကန်ပါက XDebug နှင့်သက်ဆိုင်သောအချက်အလက်များကိုသင်တွေ့ရမည်။

2 ။ xdebug ကို configure

ပိုမိုလုပ်ဆောင်မှုများအောင်မြင်ရန် Xdebug အတွက်အခြေခံပြင်ဆင်မှုများပြုလုပ်ရန်လိုအပ်သည်။ ဤတွင် debugging နှင့်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာစွမ်းရည်ကို configure လုပ်နည်း

debugging function ကိုဖွင့်

PHPP.INI ဖိုင်ကိုတည်းဖြတ်ပါ။ XDebug's debugging function ကို enable လုပ်ရန်အောက်ပါပြင်ဆင်မှုကိုထည့်ပါ။

xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
  • xdebug.remote_enable : ဝေးလံခေါင်သီ debugging ကို Enable လုပ်ပါ။
  • xdebug.remote_autostart - တောင်းဆိုမှုတစ်ခုစီကိုအလိုအလျှောက် debugging ကိုအလိုအလျောက်စတင်ပါ။
  • xdebug.remote_host : ဝေးလံခေါင်သီသော debugging စဉ်အတွင်း host address ကိုသတ်မှတ်သည်။
  • xdebug.remote_port : ဝေးလံခေါင်သီသော debugging စဉ်အတွင်း port နံပါတ်ကိုသတ်မှတ်ပါ။

စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာ function ကိုဖွင့်

စွမ်းဆောင်ရည်ကိုဆန်းစစ်ခြင်းအင်္ဂါရပ်ကို enable လုပ်ရန် PHP.INI ဖိုင်ကိုတည်းဖြတ်ရန်နှင့်အောက်ပါ configuration ကိုထည့်ပါ။

xdebug.profiler_enable = 1
xdebug.profiler_output_dir = / / / လမ်းကြောင်း / မှ / output / dir
  • xdebug.profiler_enable : စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာမှုကိုဖွင့်နိုင်သည်။
  • xdebug.profiler_output_dir : စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းရလဒ်များအတွက် output directory ကိုသတ်မှတ်သည်။

configuration ပြီးဆုံးပြီးနောက် Apache server ကို settings ကိုပြန်လည်စတင်ရန် Restart လုပ်ပါ။

3 ။ Debugging အတွက် XDebug ကိုသုံးပါ

XDebug သည် developer များပြ problems နာများကိုအလျင်အမြန်ရှာဖွေရန်အတွက်အထောက်အကူပြုရန်လုပ်ဆောင်ချက်များကိုစီစဉ်ထားသည်။ ဒီနေရာမှာ debuggousto

  1. breakpoints များကိုသတ်မှတ်ပါ။ Breakpoints များကို debugged လုပ်ရန်လိုအပ်သည့်ကုဒ်လိုင်းသို့ထည့်ပါ။
  2. $ = 10;
    $ y = 20;
    // breakpoint xdebug_break ();
    $ ရလဒ် = $ x + $ y;
    ECHO $ ​​ရလဒ်,
        
  3. debugging tool ကိုစတင်ပါ။
  4. Code ကို run ပါ။ browser ကိုဖြတ်ပြီး debugged လုပ်ရန်လိုအပ်သည့်စာမျက်နှာကိုရယူပါ။
  5. Debugging Code: ကုဒ်နံပါတ်ကို debugging tool ထဲမှာမျဉ်းကြောင်းဖြင့် Excape လုပ်ပါ, တန်ဖိုးတန်ဖိုးများကိုကြည့်ပါ, Stack Information ကိုကြည့်ပါ။

4 ။ စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာမှုအတွက် XDebug ကိုသုံးပါ

Debugging functions များအပြင် Xdebug သည်စွမ်းဆောင်ရည်ကိုခွဲခြမ်းစိတ်ဖြာခြင်းများကိုပြုလုပ်ရန်နှင့် developer များစွမ်းဆောင်ရည်မြှင့်တင်ရေးကိုရှာဖွေရန်နှင့်၎င်းတို့အားအကောင်းဆုံးဖြစ်စေရန်ကူညီရန်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းများကိုလည်းထောက်ပံ့ပေးသည်။ စွမ်းဆောင်ရည်ကိုခွဲခြမ်းစိတ်ဖြာခြင်းကိုမည်သို့ဖွင့်ရမည်နည်း။

  1. စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းကိုဖွင့်ပါ
  2. xdebug_start_tace ('/ လမ်းကြောင်း / မှ / output / file');
    Provice ကိုခွဲခြမ်းစိတ်ဖြာရန်လိုအပ်သည့်ကုဒ် xdebug_stop_tace (),
        
  3. Code ကိုဖွင့်ပါ။ စာမျက်နှာကိုဝင်ရောက်ကြည့်ရှုပါ။ XDebug သည်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းရလဒ်များကိုမှတ်တမ်းတင်လိမ့်မည်။
  4. Analyzer Performance - Xdebug Trace file analyzer စသည့် Xdebug ၏ log analysis tools များကို အသုံးပြု. စွမ်းဆောင်ရည်ဆိုင်ရာအချက်အလက်များကိုအမြင်အာရုံခွဲခြမ်းစိတ်ဖြာရန်။

5 ။ သိကောင်းစရာများနှင့်ကြိုတင်ကာကွယ်မှုများ

  • Debugging သို့မဟုတ်ခွဲခြမ်းစိတ်ဖြာသောအခါ Debug ရလဒ်များကို 0 င်ရောက်စွက်ဖက်ခြင်းကိုရှောင်ရှားရန်မလိုအပ်သော PHP extension များကိုပိတ်ထားပါ။
  • စွမ်းဆောင်ရည်ကိုထိခိုက်စေခြင်းမှရှောင်ရှားရန်ထုတ်လုပ်မှုပတ် 0 န်းကျင်များ,
  • ကြီးမားသောစီမံကိန်းများအတွက် Xdebug ၏ဝေးလံခေါင်ဖား၏ဝေးကွာသော debugging function ကို debugging နှင့်စွမ်းဆောင်ရည်ခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်ကွန်ယက်မှတစ်ဆင့်ထုတ်လုပ်မှုပတ်ဝန်းကျင်နှင့်ချိတ်ဆက်ရန်အသုံးပြုရန်အကြံပြုသည်။
  • breakpoints အသုံးပြုမှုကိုထိန်းချုပ်ရန်နှင့်စွမ်းဆောင်ရည်ကိုထိခိုက်မှုကိုရှောင်ရှားရန် breops သို့မဟုတ် repursive code များ၌ breops သို့မဟုတ် recursive code များပေါ်တွင်မထားပါနှင့်။

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

XDebug သည် PHP developer များအတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ပြ problems နာများကိုထိရောက်စွာရှာဖွေရန်နှင့်လျှောက်လွှာစွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်ကူညီရန်စွမ်းဆောင်ရည်အားဖြင့်အားကောင်းသော debugging နှင့်စွမ်းဆောင်ရည်ဆိုင်ရာခွဲခြမ်းစိတ်ဖြာခြင်းလုပ်ငန်းများကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးကိုမိတ်ဆက်ပေးခြင်းဖြင့်သင်သည် Xdebug ကိုမည်သို့တပ်ဆင်ရမည်, configure နှင့်အသုံးပြုရန်မည်သို့အသုံးပြုရမည်ကိုကျွန်ုပ်ယုံကြည်သည်။ ဤနည်းစနစ်များသည်သင်၏ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေနိုင်ပြီး PHP application များကိုပိုမိုကောင်းမွန်သော debug များကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။