လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MB_GEget_info ၏ပြန်လာတန်ဖိုးမှာအများအားဖြင့်ဘုံအကြောင်းပြချက်များကိုဖြေရှင်းပါ

MB_GEget_info ၏ပြန်လာတန်ဖိုးမှာအများအားဖြင့်ဘုံအကြောင်းပြချက်များကိုဖြေရှင်းပါ

gitbox 2025-05-11

PHP Development တွင် MB_Get_info () သည်များသောအားဖြင့်အသုံးပြုသော Multibyte String Studing processing function ဖြစ်သည်။ ၎င်း၏ရည်ရွယ်ချက်မှာလက်ရှိ Multibyte encoding နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များကိုပြန်လည်ပေးပို့ရန်ဖြစ်သည်။ သို့သော် developer များသည် MB_Get_info () ကိုခေါ်ဆိုသည့်အခါ NULL ၏ပြန်လည်တန်ဖိုးကိုကြုံတွေ့ရနိုင်သည်။

ဤဆောင်းပါးသည် MB_GEget_infoပြ problem နာကိုလျင်မြန်စွာဖြေရှင်းနိုင်ရန်အထောက်အကူပြုရန်အကြောင်းပြချက်အချို့ကိုခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။

1 ။ Mbstring extension ကိုဖွင့်မထားပါ

mb_get_info () သည် mbstring extension ၏အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ အကယ်. သင်၏ PHP ပတ် 0 န်းကျင်တွင် Mbstring extension ကိုဖွင့်ထားပါက PHP သည် function ကိုလုံးဝအသိအမှတ်မပြုသောကြောင့် NULL ကို ပြန်ပို့လိမ့်မည်။

ဖြေရှင်းချက် -

  • PHP တွင် mbstring extension များတပ်ဆင်ထားပြီးဖွင့်ထားပါ။

  • PHP.INI ဖိုင်ရှိ Mbstring extension ကိုစစ်ဆေးပြီး enable လုပ်ပါ။

 extension=mbstring
  • သင်၏ဝဘ်ဆာဗာကို restart လုပ်ပါ။

အောက်ပါကုဒ်ကိုဖွင့်ခြင်းဖြင့် Mbstring extension ကိုဖွင့်ထားပါကစစ်ဆေးနိုင်သည်။

 <?php
if (extension_loaded('mbstring')) {
    echo "mbstring extension ကို enabled";
} else {
    echo "mbstring extension ကိုဖွင့်မရပါ";
}
?>

2 ။ မှန်ကန်သော PHP ဗားရှင်းကို install မလုပ်ပါ

mb_get_info () function ကို PHP 5.0.0 နှင့်အထက်တွင်ဖော်ပြထားသည်။ အကယ်. သင်၏ PHP ဗားရှင်းသည်အလွန်နိမ့်လွန်းပါက၎င်းသည် function ကိုမရရှိနိုင်ပါက NULL ကိုပြန်ပို့နိုင်သည်။

ဖြေရှင်းချက် -

  • PHP 5.0.0 သို့မဟုတ်ထိုထက်မြင့်စွာအသုံးပြုနေသည်ကိုသေချာစေရန်သင်၏ PHP ဗားရှင်းကိုစစ်ဆေးပါ။

  • PHP ဗားရှင်းကိုအကြံပြုထားသည့်တည်ငြိမ်သောဗားရှင်းသို့အသစ်ပြောင်းပါ။

လက်ရှိ PHP ဗားရှင်းကိုစစ်ဆေးပါ။

 <?php
echo 'PHP ထင်မြင်ချက်: ' . phpversion();
?>

3 ။ parameter သည် pass အမှား

MB_GEGET_INFO () function သည် function သည်သတင်းအချက်အလက်အမျိုးအစား (ဥပမာ - ဇာတ်ကောင်အစုံ, ပုံမှန် encoding စသည်) အဖြစ်သို့ပြန်ပို့မည့်သတင်းအချက်အလက်အမျိုးအစားကိုသတ်မှတ်ရန်ရွေးချယ်နိုင်သော parameter ကိုလက်ခံနိုင်သည်။ အကယ်. parameter သည်မမှန်ကန်တဲ့တန်ဖိုးကိုဖြတ်သန်းပါက၎င်းသည် Null ကိုပြန်လည်ရောက်ရှိစေနိုင်သည်။

ဖြေရှင်းချက် -

  • MB_GET_INFO () သို့ parameters များဖြတ်သန်းသွားကြောင်းသေချာအောင်လုပ်ပါ။

  • တိကျသောသတင်းအချက်အလက်မလိုအပ်ပါက MB_Get_info () ကို parameters များမပါဘဲတိုက်ရိုက်ခေါ်ဆိုပါ။

ဥပမာအားဖြင့်, အောက်ပါကုဒ်သည်လက်ရှိ Mbstring encoding အချက်အလက်များကိုမှန်ကန်စွာပြန်ပို့လိမ့်မည်။

 <?php
$info = mb_get_info();
print_r($info);
?>

4 ။ ဆာဗာ configuration ပြ issues နာများ

တခါတရံတွင်မသင့်လျော်သောဆာဗာဖွဲ့စည်းမှုသည် Mbstring extension ကို 0 င်ရန်သို့မဟုတ် MB_Get_info () function သည်စနစ်တကျအလုပ်မလုပ်ပါ။ ဤအခြေအနေသည်မျှဝေထားသော hosting သို့မဟုတ် php configurations များတွင်ပိုမိုများပြားသည်။

ဖြေရှင်းချက် -

  • Mbstring နှင့်ဆက်စပ်သော 0 န်ဆောင်မှုပေးသည့်ပြ issues နာများရှိလားဆိုတာကြည့်ရှုရန် PHP အမှားမှတ်တမ်းကိုစစ်ဆေးပါ။

  • အကယ်. ၎င်းသည်မျှဝေထားသော hosting တွင်ပါ 0 င်ပါက Mbstring extension ကိုမှန်ကန်စွာတပ်ဆင်ပြီးဖွင့်ထားကြောင်းအတည်ပြုရန် hosting service provider ကိုဆက်သွယ်ပါ။

5 ။ အခြား extensions များနှင့်အတူပ conflicts ိပက်ခ

အချို့ဖြစ်ရပ်များတွင်အခြား PHP extensions များသည် Mbstring extension များနှင့်ပ conflict ိပက် များဖြင့် MB_Get_info () ကိုပြန်လည်ရောက်ရှိစေနိုင်သည်။

ဖြေရှင်းချက် -

  • Mbstring နှင့်ဆန့်ကျင်သောအခြား extension များကို disable လုပ်ပါ။

  • ပ conflict ိပက်ခ၏ရင်းမြစ်ကိုတွေ့သည်အထိအခြား extensions ကိုတစ်ခုအားဖြင့်အခြား extensions တစ်ခုကိုတစ်ခုဖြင့်ပြ roll နာများကိုဖြေရှင်းပါ။

6 ။ ဆာဗာအရင်းအမြစ်ကန့်သတ်ချက်များ

အကယ်. ဆာဗာ၏အရင်းအမြစ်ကန့်သတ်ချက်သည်အလွန်နိမ့်ပါက PHP extensions အချို့ကိုပုံမှန်အားဖြင့်မတင်နိုင်ပါ

ဖြေရှင်းချက် -

  • PHPM မှတ်ဉာဏ်ကန့်သတ်ချက်နှင့်ကွပ်မျက်ချိန်ကန့်သတ်ချက်ကိုတိုးတက်အောင်လုပ်ပါ။

  • PHPP.INI configuration file ကိုပြုပြင်မွမ်းမံပါ။

 memory_limit = 128M
max_execution_time = 30

7 ။ mb_get_info ၏အခြေအနေများ ()

mb_get_info () function သည်လက်ရှိ Multibyte encoding နှင့်သက်ဆိုင်သောသတင်းအချက်အလက်များကိုပြန်လည်ရယူသည်။ အကယ်. သင်သည် mbstring extension မပါဘဲပတ်ဝန်းကျင်ရှိ function ကိုအသုံးပြုပါက မမှန်ကန်ကြောင်း parameters များကိုဖွင့်ပါက,

အကျဉ်းချုပ်:

ဤဆောင်းပါး၏ဆန်းစစ်ခြင်းမှတစ်ဆင့် MB_GEget_info () ပြန်လာသည့်အကြောင်းရင်းမှာ NULL သည် PHP ပတ်ဝန်းကျင်ပြင်ဆင်မှု, extension extension, သက်ဆိုင်ရာ configuration တစ်ခုကိုစစ်ဆေးခြင်းနှင့်ချိန်ညှိခြင်းအားဖြင့်သင်သည်ဤပြ problem နာကိုဖြေရှင်းနိုင်ပြီး MB_Get_info () ကိုပုံမှန်အားဖြင့်အသုံးပြုနိုင်သည်။

MB_GEget_info () ပြန်ပို့ရသည့် ဘယ်ကြောင့်သာမန်အကြောင်းရင်းများကိုနားလည်သဘောပေါက်ရန်နှင့်ဖြေရှင်းရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါသည်။ အကယ်. ပြ the နာဆက်ရှိနေပါက PHP အမှားမှတ်တမ်းများကိုထပ်မံစစ်ဆေးရန်သို့မဟုတ်ပရော်ဖက်ရှင်နယ်တည်ဆောက်သူအသိုင်းအဝိုင်းနှင့်တိုင်ပင်ရန်အကြံပြုသည်။