MySQLI :: Debug () Debug သည်အတော်အတန်အသုံးမကျသော်လည်း PHP တွင်အလွန်အမင်းအစွမ်းထက် debugging tool တစ်ခုဖြစ်သည်။ MySQLI extensions ၏ device များ, querying execute များအပြီးတွင် Developer များက Developer များအနေဖြင့် MySQLI :: Debug (Debug) ၏ parameter execute များ နှင့်ဆက်နွယ်မှုများပြုလုပ်နိုင်သည်။
ဤဆောင်းပါးသည် MySQLI :: Debug (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")
Debug Strings တွင်အများသုံးရွေးချယ်စရာများတွင် -
denable debugging
TENATER TRACE (သဲလွန်စ)
o, <file> ကို သတ်မှတ်ထားသောဖိုင်သို့ Debug output ကိုရေးပါ
i, <file> ကို သတ်မှတ်ထားသောဖိုင်မှ configuration ကိုဖတ်ပါ
F Record function ကိုခေါ်ဆိုမှု
မှတ်တမ်းများ အားလုံးခေါ်ဆိုမှုများ (ပိုမို viogose)
n ကွန်ယက်ဆက်သွယ်ရေးအကြောင်းအရာကိုပြသခြင်း
MySQLI ကွပ်မျက်မှုကိုအသေးစိတ်စောင့်ကြည့်လေ့လာရန်ဤရွေးချယ်မှုများကိုသင်ပေါင်းစပ်နိုင်သည်။
ဆာဗာ၏ / 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 သို့သိမ်းဆည်းပါ
mysqli::debug("d:t:F:o,/tmp/trace_func.log");
f parameter သည် f ကိုဖွင့်သောအခါ log တွင် MySQLI function တစ်ခုစီအတွက်ခေါ်ဆိုမှု stack ပါ 0 င်သည်။
Debug parameters တွေကိုကြိုတင်ပြင်ဆင်ထားသည့်ဖိုင်များကိုကြိုတင်ဖတ်ရှုခြင်းအားဖြင့်ကြိုတင်သတ်မှတ်ထားနိုင်သည်။
// config.txt ကေြနပ်သော:d:t:o,/tmp/from_config.log
mysqli::debug("i,/var/www/html/config.txt");
၎င်းသည်ခက်ခဲသော coding ကိုရှောင်ရှားသည်။ ပြောင်းလွယ်ပြင်လွယ်တိုးလာသည်။
အကယ်. သင်က 0 န်ဆောင်မှုခံယူသူနှင့်ဆာဗာအကြားဆက်သွယ်မှုတွင်မှားယွင်းသောအရာတစ်ခုခုရှိကြောင်းသင်သံသယရှိပါကသင် enable လုပ်နိုင်သည် ။
mysqli::debug("d:t:n:o,/tmp/net_debug.log");
ကျေးဇူးပြု. မှတ်သားပါ - ဤရွေးချယ်မှုမှထုတ်လုပ်သောမှတ်တမ်းများတွင်အထိခိုက်မခံသောအချက်အလက်များပါ 0 င်ပြီးတင်းကြပ်စွာအကာအကွယ်ပေးသင့်သည်။
Debug Log ကိုထုတ်လုပ်ပြီးနောက်တွင်၎င်းကိုအောက်ပါ command မှတဆင့်ကြည့်ရှုနိုင်သည်။
tail -f /tmp/mysqli.trace.log
ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်အသုံးပြုသောအခါ log file လမ်းကြောင်းကိုဆက်ကပ်အပ်နှံထားသော log directory ဖြင့်အစားထိုးရန်နှင့်သင့်လျော်သောခွင့်ပြုချက်များကိုအစားထိုးရန်အကြံပြုသည်။
ရှေ့ 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 တို့အကြားအပြန်အလှန်ဆက်သွယ်မှုယန္တရားများကိုပိုမိုနက်ရှိုင်းစွာနားလည်ရန်လည်းကူညီလိမ့်မည်။