Daily PHP ဖွံ့ဖြိုးတိုးတက်ရေးလုပ်ငန်းစဉ်တွင် MySQL ဒေတာဘေ့စ်မှတဆင့်ဒေတာများကိုသိမ်းဆည်းထားလေ့ရှိသည်။ MySQLI extension သည် MySQL database များနှင့်ချိတ်ဆက်ရန်သာမန်နည်းလမ်းများအနက်မှတစ်ခုဖြစ်သည်။ ၎င်းသည်ပြောင်းလွယ်ပြင်လွယ်။ အစွမ်းထက်သော functional interface ကိုထောက်ပံ့ပေးသည်။ သို့သော် Developer အချို့ MySQLI_Connect () function ကိုအသုံးပြုသောအခါအောက်ပါအမှားကိုကြုံတွေ့ရနိုင်သည်။
PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X
ဤအမှားဆိုသည်မှာ PHP သည် MySQLI_Connect () function ကိုများသောအားဖြင့်, သက်ဆိုင်ရာ extension ကိုစနစ်တကျ install လုပ်ခြင်းသို့မဟုတ်ဖွင့်ထားသည့်အတွက်, ဤဆောင်းပါးသည်ဤပြ problem နာကိုအမြင်မျိုးစုံမှဤပြ problem နာကိုခွဲခြမ်းစိတ်ဖြာပြီးဖြေရှင်းလိမ့်မည်။
ပထမအဆင့်မှာ PHP ပတ်ဝန်းကျင်တွင် MySQLI extension ကိုဖွင့်ထားသလားဆိုတာအတည်ပြုရန်ဖြစ်သည်။ အောက်မှာဖေါ်ပြတဲ့အတိုင်းအဲဒါကိုစစ်ဆေးနိုင်တယ်။
PHP installation လမ်းညွှန်အောက်ရှိ conf inside directory တွင် root directory တွင်ရှိသော PHP.INI configuration file ကိုဖွင့်ပါ။
အောက်ပါ configuration line များကိုရှာဖွေပါ။
<span class="fun">; extension = mySqli</span>
မျဉ်းကြောင်းမတိုင်မီ semicolon ရှိလျှင် , ဆိုလိုသည်မှာတိုးချဲ့ခြင်းကိုဆိုလိုသည်။ အဲဒါကိုပြုပြင်မွမ်းမံပါ။
<span class="fun">extension = mySQLI</span>
configuration file file ကိုသိမ်းပြီးသင်၏ဝဘ်ဆာဗာကိုပြန်လည်စတင်ပါ (apache, nginx စသည်) ။
အမှားနေဆဲရှိ,
Configuration Modinify သည်မမှန်ကန်ပါကသင်၏ PHP ပတ်ဝန်းကျင်သည် MySQLI extension ကို install လုပ်ခြင်းမပြုရဟုဆိုလိုသည်။ install လုပ်ရန်အောက်ပါအဆင့်များကိုလိုက်နာပါ။
php.ini ကို ဖွင့်ပြီးအောက်ပါ configuration ကိုဖွင့်ထားကြောင်းသေချာအောင် (Semicolon မှတ်ချက်များမရှိပါ)
extension_dir = "ext"
extension=mysqli
လက်ရှိ PHP ဗားရှင်းနှင့်ကိုက်ညီသော MySQLI extension file ကို download လုပ်ပြီး decompress လုပ်ပါ။
extension file ကို PHP installation လမ်းညွှန်ရှိ Ext Folder ထဲသို့ကူးယူပါ။
PHP.INI ကိုထပ်မံသိမ်းဆည်းပါ။ ဝက်ဘ်ဆာဗာကိုပြန်ဖွင့်ပါ။
PHP ပရိုဂရမ်သည်ပုံမှန်အားဖြင့်ဒေတာဘေ့စ်နှင့်ချိတ်ဆက်နိုင်မနိုင်စမ်းပါ။
ဗားရှင်းသဟဇာတမဖြစ်ခြင်းက MySQLI function ကိုပျက်ကွက်စေနိုင်သည်။ ထိုကဲ့သို့သောပြ problems နာများကိုရှောင်ရှားရန်အကြံပြုသည် -
လက်ရှိ PHP နှင့် MySQL ၏လက်ရှိဗားရှင်းအရေအတွက်ကိုမေးမြန်းပါ။
လက်ရှိဗားရှင်းသည် MySQLI extension ကိုထောက်ပံ့သည်ကိုအတည်ပြုရန်တရားဝင် PHP စာရွက်စာတမ်းများကိုစစ်ဆေးပါ။
သဟဇာတဖြစ်လျှင် PHP ကိုအဆင့်မြှင့်တင်ရန်သို့မဟုတ် MySQL သို့ပြန်သွားရန်အကြံပြုသည်။
အထက်ဖော်ပြပါနည်းလမ်းများအဘယ်သူမျှမအလုပ်လုပ်ကိုင်ကြပါကတိုးချဲ့ခြင်း၏ installation အောင်မြင်မှုရှိမရှိထပ်မံအတည်ပြုပါ။
PHPP.ini ဖိုင်တွင်အောက်ပါ enable ထုတ်ပြန်ကြေငြာချက်တည်ရှိမှုရှိမရှိထပ်မံအတည်ပြုပါ။
<span class="fun">extension = mySQLI</span>
loaded php extension ကိုကြည့်ရှုရန်အောက်ပါ command ကို run နိုင်သည်။
Linux တွင်:
<span class="fun">PHP -m | Grep MySQLI</span>
Windows တွင်:
<span class="fun">php.exe -m</span>
MySQLI မပေါ်ပါကတိုးချဲ့ခြင်းကိုမှန်ကန်စွာတပ်ဆင်မထားကြောင်းဆိုလိုသည်။ ကျေးဇူးပြု. extension ၏သက်ဆိုင်ရာဗားရှင်းကိုပြန်လည်ထည့်သွင်းပါ။
undefined function ကိုခေါ်ဆိုသည့်အခါအမှားတစ်ခုဖြစ်သည့် MySQLI_Connect () ကို ဖော်ပြရန် PHP Configuration ကိုပထမ ဦး စွာစတင်ပါ။ ဒုတိယ, တိုးချဲ့ခြင်းသည်သတ်မှတ်ထားသောလမ်းညွှန်တွင်တည်ရှိပြီး PHP ဗားရှင်းနှင့်ကိုက်ညီကြောင်းအတည်ပြုပါ။ နောက်ဆုံးအနေဖြင့် PHP နှင့် MySQL အကြားလိုက်ဖက်တဲ့ဆက်နွယ်မှုကိုစစ်ဆေးပါ။ ဤအဆင့်ဆင့်မှတစ်ဆင့်သင်သည်ဤအမှားအမျိုးအစားကိုအခြေခံအားဖြင့်ဖယ်ရှားပြီးဖြေရှင်းနိုင်ပြီး PHP နှင့်ဒေတာဘေ့စ်အကြားပုံမှန်ဆက်သွယ်မှုကိုပြန်လည်ရယူနိုင်သည်။