Debugging သည်အထူးသဖြင့်အမှားအယွင်းများကိုကြုံတွေ့ရသောအခါသို့မဟုတ်ပရိုဂရမ်ကိုပိုမိုကောင်းမွန်စေရန်အတွက်ဖွံ့ဖြိုးတိုးတက်မှုလုပ်ငန်းစဉ်၏မရှိမဖြစ်လိုအပ်သောအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ Debugging Tools များကိုအသုံးပြုခြင်းဖြင့်ကျွန်ုပ်တို့သည် function ကိုကွပ်မျက်ခြင်းကိုတဖြည်းဖြည်းချင်းခြေရာခံနိုင်ပြီးပြ the နာကိုလျင်မြန်စွာရှာဖွေပြီးဖြေရှင်းနိုင်သည်။ ဤ ဆောင်းပါးသည် PHP တွင် debugging tools များကိုမည်သို့အသုံးပြုရမည်,
XDebug သည် PHP တွင် Debugging Tool တစ်ခုဖြစ်ပြီးသင် breakpoints များ, ကုဒ်များကို ဖြတ်. ပြောင်းလဲခြင်း, တန်ဖိုးများကိုကြည့်ရှုခြင်း, Variable တန်ဖိုးများကိုကြည့်ရှုရန်။
XDebug ကို install လုပ်ပါ (PHP 7.4 ကိုဥပမာအဖြစ်ယူပြီး)
pecl install xdebug
xdebug ( php.ini ဖိုင်ကိုတည်းဖြတ်ပါ)
zend_extension=xdebug.so
xdebug.remote_enable = 1
xdebug.remote_host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_autostart = 1
တပ်ဆင်ပြီး configuration ကိုပြီးပြည့်စုံပြီးဝက်ဘ်ဆာဗာကို restart လုပ်ပါ။
ဘုံ PHP debugging clients များတွင် phpptorm နှင့် vscode တွင်ပါဝင်သည်။ phppmorm ကိုဥပမာတစ်ခုအနေဖြင့်ယူပြီး breakpoints များကိုသတ်မှတ်ခြင်းဖြင့်သင်၏ကုဒ်ကို debug လုပ်နိုင်သည်။
ကျွန်ုပ်တို့တွင် PHP function ကို Next_result () တွင် နောက်လာမည့်ဒေတာဘေ့စ်စုံစမ်းမှု၏နောက်ရလဒ်ကိုရရှိရန်အသုံးပြုသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် XDebug မှတဆင့်ဤလုပ်ဆောင်မှု၏ကွပ်မျက်ခြင်းလုပ်ငန်းစဉ်ကိုခွဲခြမ်းစိတ်ဖြာပါမည်။
ဒီနေရာမှာရိုးရိုးလေး _result () function ကိုဥပမာတစ်ခု
function next_result($connection) {
// ရလဒ်များကိုရယူရန် Simulate
$result = mysqli_query($connection, "SELECT * FROM users LIMIT 1");
if (!$result) {
die("စုံစမ်းမှုမအောင်မြင်ပါ: " . mysqli_error($connection));
}
$row = mysqli_fetch_assoc($result);
// လာမယ့်စံချိန်ကိုပြန်သွားဖို့ Simulate
return $row;
}
PHPPMAM တွင်သင်သည် Code Execution ကိုခေတ္တရပ်တန့်ရန်နှင့်အဆင့်တစ်ခုစီ၏အခြေအနေကိုစစ်ဆေးရန် breakpoints များကိုသတ်မှတ်နိုင်သည်။ ပထမ ဦး စွာ နောက် function () function ပါ 0 င်သည့် PHP ဖိုင်ကိုဖွင့ ်. သင်၏ခွဲခြမ်းစိတ်ဖြာမှုကိုစတင်လိုသည့် breakpoints များကိုသတ်မှတ်ပါ။
ဥပမာအားဖြင့် breakpoint ကို setting mySQLI_QUERY () ခေါ်ဆိုမှုမှာဖြစ်ပါတယ်။
Debug Session ကိုစတင်ပါ။ သင်၏ PHP အစီအစဉ်ကိုစတင်လုပ်ဆောင်ပါ။ ပရိုဂရမ်သည် breakpoint မှလုပ်ဆောင်သောအခါ, ဤအချိန်တွင်ခေါ်ဆိုမှု stack, လက်ရှိ variable ၏တန်ဖိုးနှင့်အစီအစဉ်၏ကွပ်မျက်စီးဆင်းမှုကိုသင်ကြည့်ရှုနိုင်သည်။
ထို့နောက်ကုဒ်ကို ဖြတ်. ခြေလှမ်းတစ်ခုစီ၏အပြုအမူကိုလေ့လာပါ။ variable တစ်ခုချင်းစီ၏တန်ဖိုးကိုကြည့်ရှုရန် debugging tool ကို debugging tool တွင်လိုင်းကိုလိုင်းရွေးထားသောကုဒ်ဖြင့်ရွေးချယ်နိုင်သည်။ ဥပမာအားဖြင့်:
ဒီပရိုဂရမ်ဟာ MySQLI_QUERY () function ကိုကွပ်ကဲတယ်။ ဒေတာဘေ့စ်ကို querys ။
Quugger တွင် Quugger ရှိ $ ရလဒ် variable ၏ contents များကိုသင်ကြည့်ရှုနိုင်သည်။
ထို့နောက်ဤအစီအစဉ်သည် MySQLI_FETCE_FETCE_ASTECE () ကိုဆက်လက်လုပ်ဆောင်နေသည်။
အကယ်. သင်၏ နောက် function သည်ပြင်ပ 0 န်ဆောင်မှုများနှင့်အပြန်အလှန်ဆက်သွယ်မှုပါ 0 င်ပါက,
$url = "http://example.com/api/data";
$response = file_get_contents($url);
Debugging လုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည် Ement.com အားလုံးကို Gitbox.net ဖြင့်အစားထိုးနိုင်သည်။ ပြုပြင်ထားသောကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$url = "http://gitbox.net/api/data";
$response = file_get_contents($url);
Debugging Tool တွင် Gitbox.net သို့ပေးပို့သည့်တောင်းဆိုမှုကိုသင်တွေ့ရလိမ့်မည်။
သင် debugging ပြီးဆုံးသောအခါအမှားများသို့မဟုတ်ရှေ့နောက်မညီမှုများအတွက်သင်စစ်ဆေးနိုင်သည်။ လာမည့် _result () function သည်ကောင်းမွန်စွာလုပ်ဆောင်ပါကအဆင့်များနှင့်အချက်အလက်အားလုံးသည်မျှော်လင့်ထားသည့်အတိုင်းဖြစ်သင့်သည်။ ပြ a နာတစ်ခုရှာပါကပြ problem နာကိုဖြေရှင်းပြီးသည်အထိ debug အချက်အလက်အပေါ် အခြေခံ. ကုဒ်ကိုချိန်ညှိနိုင်သည်။
XDebug နှင့် debugging tools များကိုအသုံးပြုခြင်းဖြင့် PHP လုပ်ဆောင်ချက်များကိုအသေးစိတ်ဖော်ပြနိုင်သည်။ breakpoints များကို setting လုပ်ခြင်း, code ကို ဖြတ်. variable များကိုစစ်ဆေးခြင်းအားဖြင့်သင်၏အစီအစဉ်၏အပြုအမူကိုသင်ရှင်းရှင်းလင်းလင်းနားလည်ပြီးဖြစ်နိုင်ချေရှိသောပြ problems နာများကိုနေရာချထားနိုင်သည်။
Debugging လုပ်ငန်းစဉ်အတွင်း URL ၏မှန်ကန်မှုကိုအထူးဂရုပြုရန်နှင့် မှားယွင်းသော လုပ်ငန်းခွင်၌ပြ problems နာများကိုတောင်းဆိုခြင်းကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားရန်စမ်းသပ်စဉ်မှန်ကန်သောဒိုမိန်းအမည်ကိုသေချာစွာအသုံးပြုပါ ။