PHP စီမံကိန်းတွင် debugging လုပ်သည့်အခါမည်သည့်ကိန်းဂဏန်းများကိုလက်ရှိတွင်တတိယပါတီစာကြည့်တိုက်များပေါင်းစပ်ထားသည့်စီမံကိန်းများနှင့်ပတ် 0 န်းကျင်တွင်မည်သည့်စီမံခန့်ခွဲမှုရှိနေသည်ကိုတွေ့မြင်ရန်လိုသည်။ Get_Defined_constants () PHP မှပေးသော PHP မှပေးသော built-in function တစ်ခုဖြစ်ပြီး System Default Extended နှင့် User-Defended Constants အပါအ 0 င်ကျွန်ုပ်တို့အားကူညီနိုင်သည့် built-in function ဖြစ်သည်။ ဒီဆောင်းပါးကဒီ function ကိုဘယ်လိုသုံးရမလဲ developer များ system status and configuration information in infuing ကိုကူညီရန်ရိုးရှင်းသောနှင့်လက်တွေ့ debugging dashboard ကိုတည်ဆောက်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Get_Defined_constants () သော့သည်အဆက်မပြတ်၏နာမကိုအမှီဖြစ်သည်။ စစ်မှန်သော parameters တွေကိုဖြတ်သန်းခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဤကိန်းဂဏန်းများကို Module မှခွဲခြားနိုင်သည်။
print_r(get_defined_constants(true));
ဤလုပ်ငန်းဆောင်ရွက်မှု၏ output ကိုအဓိက, နေ့စွဲ, PCRE, Uscre, User စသည်တို့ကဲ့သို့သော module များဖြင့်ဖွဲ့စည်းလိမ့်မည်။ ၎င်းသည်ကိန်းဂဏန်းများကိုနားလည်ခြင်းအတွက်အလွန်အထောက်အကူပြုသည်။
Dashboards debugging ၏ရည်မှန်းချက်မှာဖွံ့ဖြိုးရေးနှင့်လုပ်ငန်းခွင်ပတ် 0 န်းကျင်နှင့်ပတ်သက်သည့်သတင်းအချက်အလက်များကိုအမြင်အာရုံဖြင့်ပြသရန်ဖြစ်သည်။ Get_Defined_constants () , ကျွန်ုပ်တို့သည်လက်ရှိသတ်မှတ်ထားသောအမြဲတမ်းသတ်မှတ်ထားသောကိန်းဂဏန်းများ, အထူးသဖြင့်အသုံးပြုသူသတ်မှတ်ထားသောကိန်းဂဏန်းများကို "User" တွင်ဖော်ပြထားသော HTML စာမျက်နှာကိုတည်ဆောက်နိုင်သည်။
ထို့အပြင်ကျွန်ုပ်တို့သည် Phpinfo () , Ini_get_all () , $ _server စသည်တို့နှင့်ပြည့်စုံသောအပြည့်အဝ debugging interface ကိုတည်ဆောက်နိုင်သည်။ သို့သော်ဤဆောင်းပါးသည်အဆက်မပြတ်အပိုင်းကိုအာရုံစိုက်လိမ့်မည်။
ဒီနေရာတွင် Debug Dashboard စာမျက်နှာများကိုထုတ်ပေးသောရိုးရှင်းသော PHP script တစ်ခုဖြစ်ပြီး tabular form တွင်အမျိုးမျိုးသောသတင်းအချက်အလက်များကိုပြသသည်။
<?php
// အားလုံးသတ်မှတ်ထားသောကိန်းစုကိုရယူပါ,နှင့် module ကိုအားဖြင့်ခွဲခြား
$constants = get_defined_constants(true);
// HTML output header
echo '<!DOCTYPE html><html lang="zh"><head><meta charset="UTF-8">';
echo '<title>PHP စဉ်ဆက်မပြတ် debug dashboard</title>';
echo '<style>
body { font-family: Arial, sans-serif; margin: 20px; }
h2 { background-color: #f0f0f0; padding: 10px; }
table { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
th, td { border: 1px solid #ccc; padding: 8px; text-align: left; }
th { background-color: #e0e0e0; }
</style></head><body>';
echo '<h1>PHP စဉ်ဆက်မပြတ် debug dashboard</h1>';
// တစ်ခုချင်းစီကို module မှတဆင့်ကြားမှာ
foreach ($constants as $category => $consts) {
echo "<h2>အပိုင်းအစ:{$category}</h2>";
echo '<table>';
echo '<tr><th>စဉ်ဆက်မပြတ်အမည်</th><th>အဘိုး</th></tr>';
foreach ($consts as $name => $value) {
$displayValue = htmlspecialchars(var_export($value, true));
echo "<tr><td>{$name}</td><td>{$displayValue}</td></tr>";
}
echo '</table>';
}
echo '</body></html>';
လုံခြုံရေး - အများပြည်သူပတ် 0 န်းကျင်ရှိစဉ်ဆက်မပြတ်ပတ်ဝန်းကျင်ရှိစဉ်ဆက်မပြတ်ကိန်းဂဏန်းများကိုပြသခြင်းသည်အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုဖော်ပြနိုင်သည်။ ဤစာမျက်နှာကိုဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်သာဖွင့်ရန်သို့မဟုတ် authentication ယန္တရားကိုထည့်သွင်းရန်အကြံပြုသည်။
စွမ်းဆောင်ရည်ပြ issues နာများ - Get_Defined_constants () သည်စွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုအနည်းငယ်သာရှိသော်လည်းအမြဲတမ်းစွမ်းဆောင်ရည်အပေါ်သက်ရောက်မှုအနည်းငယ်သာရှိသည်။ သင်သည် 0 ယ်လိုအားတိုးချဲ့ခြင်းသို့မဟုတ်တိုးချဲ့ခြင်းကိုတိုးချဲ့ရန်စဉ်းစားနိုင်သည်။
Debug Remote Servers များပိုမိုပြောင်းလွယ်ပြင်လွယ်သောအနေဖြင့်,
<?php
$token = $_GET['token'] ?? '';
if ($token !== 'your-secret-token') {
http_response_code(403);
exit('Access Denied');
}
// ထို့နောက် debug dashboard output
https://debug.m66.net/dashboard.php?took -secret-tokens ကိုကြည့်ခြင်းအားဖြင့်သင်သည်အမြဲတမ်းအခြေအနေကိုအဝေးမှကြည့်ရှုနိုင်သည်။ ဤနည်းလမ်းသည်ရှုပ်ထွေးသော debugging tools များကို install လုပ်ခြင်းမရှိဘဲ Visual Debugging အတွေ့အကြုံကိုလည်းရရှိနိုင်သည်။
Get_Defined_constants () သည် developer များစွာကိုလျစ်လျူရှုသောအစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ရိုးရှင်းသောထုပ်ပိုးခြင်းဖြင့်သင်သည်အပြည့်အဝအလုပ်လုပ်သော Debug Dashboard ကိုအပြည့်အဝ အသုံးချ. အသုံးဝင်သော Debug Dashboard ကိုတည်ဆောက်နိုင်သည်။ ၎င်းသည်စနစ်၏လည်ပတ်မှုအဆင့်ကိုနားလည်ရန်သာမကပြင်ဆင်မှုပြ issues နာများကိုဖြေရှင်းသည့်အခါအရေးကြီးသောသတင်းအချက်အလက်များကိုလည်းပေးစွမ်းသည်။ Debugging သည်ဆင်ကိုထိမိနေသောမျက်မမြင်တစ် ဦး မဟုတ်ဘဲအမြင်အာရုံကိုကိုယ်တိုင်ထိန်းချုပ်နိုင်သည်။ ၎င်းကိုသင်၏ဖွံ့ဖြိုးတိုးတက်မှု Toolbox တွင်ပေါင်းစပ်ခြင်းက Debugging အလုပ်လုပ်ရန်ပိုမိုထိရောက်စေသည်။