လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI :: Debug အတွက်အဆင့်မြင့်ပြင်ဆင်ခြင်းညွှန်ကြားချက်များ

MySQLI :: Debug အတွက်အဆင့်မြင့်ပြင်ဆင်ခြင်းညွှန်ကြားချက်များ

M66 2025-06-01

MySQLI :: Debug () Debug သည်အတော်အတန်အသုံးမကျသော်လည်း PHP တွင်အလွန်အမင်းအစွမ်းထက် debugging tool တစ်ခုဖြစ်သည်။ MySQLI extensions ၏ device များ, querying execute များအပြီးတွင် Developer များက Developer များအနေဖြင့် MySQLI :: Debug (Debug) ၏ parameter execute များ နှင့်ဆက်နွယ်မှုများပြုလုပ်နိုင်သည်။

ဤဆောင်းပါးသည် MySQLI :: Debug (Debug) ကိုအသုံးပြုနည်းနှင့်အဆင့်မြင့်ပြင်ဆင်နည်းကိုစတင်ရန်နှင့်အဆင့်မြင့်ပြင်ဆင်ခြင်းကိုမိတ်ဆက်ပေးလိမ့်မည်။ ၎င်းကို၎င်း၏ရည်ရွယ်ချက်ကိုပိုမိုနားလည်ရန်အထောက်အကူပြုရန်ဥပမာအချို့ကိုပေါင်းစပ်ပါ။

MySQLI :: Debug () ဘာတွေလဲ။

MySQLI :: Debug () Debug output ကို Enable လုပ်ရန်အသုံးပြုသောနည်းလမ်းတစ်ခုဖြစ်သည်။ ၎င်းသည်အမှန်တကယ် MySQLI_Debug () function ကိုအဓိကထားသည့်အရာဝတ်ထု ဦး တည်သည့်ဗားရှင်းဖြစ်သည်။ ၎င်းသည် debugging options များကိုသတ်မှတ်သည့် string parameter ကိုလက်ခံသည်။

သဒ္ဒါ:

 mysqli::debug(string $options): bool

၎င်းတို့အနက် $ ရွေးစရာများမှာ ကျွန်ုပ်တို့အာရုံစိုက်လိုသည့်အဓိကအာရုံစိုက်မှုဖြစ်သည် - အထူးသဖြင့်သီးခြားခွဲထားသော debug settings များဖြစ်သည်။

 mysqli::debug("d:t:o,/tmp/client.trace")

parameters တွေကိုအသေးစိတ်ရှင်းပြချက်

Debug Strings တွင်အများသုံးရွေးချယ်စရာများတွင် -

  • denable debugging

  • TENATER TRACE (သဲလွန်စ)

  • o, <file> ကို သတ်မှတ်ထားသောဖိုင်သို့ Debug output ကိုရေးပါ

  • i, <file> ကို သတ်မှတ်ထားသောဖိုင်မှ configuration ကိုဖတ်ပါ

  • F Record function ကိုခေါ်ဆိုမှု

  • မှတ်တမ်းများ အားလုံးခေါ်ဆိုမှုများ (ပိုမို viogose)

  • n ကွန်ယက်ဆက်သွယ်ရေးအကြောင်းအရာကိုပြသခြင်း

MySQLI ကွပ်မျက်မှုကိုအသေးစိတ်စောင့်ကြည့်လေ့လာရန်ဤရွေးချယ်မှုများကိုသင်ပေါင်းစပ်နိုင်သည်။

ဥပမာ - Debug အချက်အလက်ကိုဖိုင်ကိုမှတ်တမ်းတင်ပါ

ဆာဗာ၏ / TMP လမ်းညွှန်သို့အချက်အလက်များကို debuggug debug ကို log လိုပါစေ။

 <?php
mysqli::debug("d:t:o,/tmp/mysqli.trace.log");

$mysqli = new mysqli("localhost", "user", "password", "database");

if ($mysqli->connect_error) {
    die("ဆက်သွယ်မှုမအောင်မြင်ပါ: " . $mysqli->connect_error);
}

$result = $mysqli->query("SELECT * FROM users");
while ($row = $result->fetch_assoc()) {
    print_r($row);
}

$mysqli->close();
?>

ဒီ configuration ကို -

  • debugging ကို Enable လုပ်ပါ ( ) )

  • tracking function ကို enable လုပ်ပါ ( t )

  • output ကို /tmp/mysqli.tace.log သို့သိမ်းဆည်းပါ

Advanced Trace options များလက်တွေ့ကျွမ်းကျင်မှု

1 ။ အသေးစိတ် function ခေါ်ဆိုမှု stack

 mysqli::debug("d:t:F:o,/tmp/trace_func.log");

f parameter သည် f ကိုဖွင့်သောအခါ log တွင် MySQLI function တစ်ခုစီအတွက်ခေါ်ဆိုမှု stack ပါ 0 င်သည်။

2 ။ Debug ဖိုင်များသည် configuration မှလာသည်

Debug parameters တွေကိုကြိုတင်ပြင်ဆင်ထားသည့်ဖိုင်များကိုကြိုတင်ဖတ်ရှုခြင်းအားဖြင့်ကြိုတင်သတ်မှတ်ထားနိုင်သည်။

 // config.txt ကေြနပ်သော:d:t:o,/tmp/from_config.log
mysqli::debug("i,/var/www/html/config.txt");

၎င်းသည်ခက်ခဲသော coding ကိုရှောင်ရှားသည်။ ပြောင်းလွယ်ပြင်လွယ်တိုးလာသည်။

3 ။ ကွန်ယက် packets တွေကိုခြေရာခံ (သတိဖြင့်သုံးပါ)

အကယ်. သင်က 0 န်ဆောင်မှုခံယူသူနှင့်ဆာဗာအကြားဆက်သွယ်မှုတွင်မှားယွင်းသောအရာတစ်ခုခုရှိကြောင်းသင်သံသယရှိပါကသင် enable လုပ်နိုင်သည်

 mysqli::debug("d:t:n:o,/tmp/net_debug.log");

ကျေးဇူးပြု. မှတ်သားပါ - ဤရွေးချယ်မှုမှထုတ်လုပ်သောမှတ်တမ်းများတွင်အထိခိုက်မခံသောအချက်အလက်များပါ 0 င်ပြီးတင်းကြပ်စွာအကာအကွယ်ပေးသင့်သည်။

Debug output ကိုကြည့်ပါ

Debug Log ကိုထုတ်လုပ်ပြီးနောက်တွင်၎င်းကိုအောက်ပါ command မှတဆင့်ကြည့်ရှုနိုင်သည်။

 tail -f /tmp/mysqli.trace.log

ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အသုံးပြုသောအခါ log file လမ်းကြောင်းကိုဆက်ကပ်အပ်နှံထားသော log directory ဖြင့်အစားထိုးရန်နှင့်သင့်လျော်သောခွင့်ပြုချက်များကိုအစားထိုးရန်အကြံပြုသည်။

Extension ကိုသုံးပါ။ ဝက်ဘ်ခြေရာခံခြင်းနှင့် တွဲဖက်.

ရှေ့ stred URLs များနှင့်ပေါင်းစပ်ထားသည့်မှတ်တမ်းများကိုသဲလွန်စအိုင်ဒီနှင့်ချိတ်ဆက်နိုင်သည်။

 $traceId = uniqid("trace_", true);
mysqli::debug("d:t:o,/tmp/$traceId.log");
header("X-Debug-Trace: https://m66.net/debug/$traceId.log");

ဤနည်းအားဖြင့်သင်သည် browser developer tools များတွင်ခြေရာခံ link များကိုခြေရာခံရန်နှင့်ပြ problems နာများကိုလျင်မြန်စွာရှာဖွေနိုင်သည်။

အကျဉ်းချုပ်

MySQLI :: Debug () Debug () ၏ Trace Options များသည် developer များအားအားကောင်းသော debugging နည်းလမ်းများဖြင့်ဖြည့်ဆည်းပေးသည်။ သဲလွန်စပြ string ကိုကျိုးကြောင်းဆီလျော်စွာပြင်ဆင်ခြင်းအားဖြင့်သင်အောင်မြင်နိုင်သည်။

  • function ခေါ်ဆိုမှုခွဲခြမ်းစိတ်ဖြာ

  • ကွန်ယက်ကို debugging

  • ဗဟိုမှတ်တမ်းစီမံခန့်ခွဲမှု

  • configuration files များ၏စကေးနှင့်အတူပေါင်းစပ်

ဖွံ့ဖြိုးတိုးတက်မှုနှင့်စမ်းသပ်ခြင်းအဆင့်တွင်ဤသဲလွန်စရွေးချယ်မှုများကိုကောင်းစွာအသုံးပြုခြင်းသည် PHP နှင့် MySQL တို့အကြားအပြန်အလှန်ဆက်သွယ်မှုယန္တရားများကိုပိုမိုနက်ရှိုင်းစွာနားလည်ရန်လည်းကူညီလိမ့်မည်။