လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> MySQLI_DRIVER_SERVER_SSVER_START ကို အသုံးပြု. Embedded MySQL ဆာဗာတစ်ခုကိုမည်သို့စတင်မည်နည်း။ အဆင့်အသေးစိတ်ရှင်းလင်းချက်

MySQLI_DRIVER_SERVER_SSVER_START ကို အသုံးပြု. Embedded MySQL ဆာဗာတစ်ခုကိုမည်သို့စတင်မည်နည်း။ အဆင့်အသေးစိတ်ရှင်းလင်းချက်

M66 2025-08-04

ဖွံ့ဖြိုးရေးနှင့်စမ်းသပ်ခြင်းကာလအတွင်းကျွန်ုပ်တို့သည်ပေါ့ပါးသော MySQL server ပတ်ဝန်းကျင်လိုအပ်လေ့ရှိသည်။ PHP developer များ, MySQLI_Driver :: Embedded_server_Start သည် Embedded MySQL server ကိုစတင်ရန်လွယ်ကူသောနည်းလမ်းတစ်ခုကိုထောက်ပံ့ပေးသည်။ ၎င်းသည် PHP အစီအစဉ်တွင်အထူးသဖြင့်ဒေတာဘေ့စ်ဆာဗာမရှိဘဲဒေတာဘေ့စ်လုပ်ငန်းများလိုအပ်သည့်အခြေအနေများအတွက်လိုအပ်သည့် MySQL ဥပမာတစ်ခုတွင်ဒေသခံ MySQL ဥပမာအားဖြင့်စတင်ရန်, ပြင်ဆင်ရန်နှင့်ထိန်းချုပ်ရန်ခွင့်ပြုသည်။

embedded MySQL server ကိုစတင်ရန်နှင့်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် configure နှင့် debug ကိုစတင်ရန် MySQLI_DRISH_SERVER_START ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြပါမည်။

embedded MySQL ဆာဗာဆိုတာဘာလဲ။

Embedded MySQL ဆာဗာတစ်ခုသည် MySQL ဒေတာဘေ့စ်အင်ဂျင်ကိုသင်၏လျှောက်လွှာထဲသို့ထည့်သွင်းရန်နည်းလမ်းဖြစ်သည်။ ရိုးရာ MySQL ဆာဗာများနှင့်မတူဘဲ embedded servers များသည်လွတ်လပ်သောလုပ်ငန်းစဉ်များသို့မဟုတ်ကွန်ယက်ဆက်သွယ်မှုများမလိုအပ်ပါ။ ၎င်းတို့သည်လျှောက်လွှာနှင့်တိုက်ရိုက်ပြေးကြသည်။ ၎င်းသည်ဖြစ်နိုင်ချေရှိသောအခြေအနေများ, လွတ်လပ်သောလည်ပတ်မှုသို့မဟုတ်လွယ်ကူသောဖြန့်ဖြူးသည့်အခြေအနေများအတွက်ဖြစ်နိုင်ချေရှိသောအခြေအနေများအတွက်အကောင်းဆုံးဖြစ်သည်။

MySQLI_Driver မှနိဒါန်း :: Embedded_server_Start

MySQLI_DRISH :: Embedded_server_Start သည် PHP တွင် MySQLI_DRRIVERS အတန်းအစား၏ static method ဖြစ်သည်။ ၎င်းသည် Embedded MySQL server တစ်ခုစတင်ရန်အသုံးပြုသည်။ ဤနည်းလမ်းမှတစ်ဆင့် MySQL database ကိုပြင်ပ MySQL 0 န်ဆောင်မှုမရှိဘဲ PHP ပတ်ဝန်းကျင်တွင်တိုက်ရိုက်စတင်နိုင်ပြီးဒေတာလုပ်ငန်းများကိုလုပ်ဆောင်နိုင်သည်။

အသုံးပြုရန်ခြေလှမ်းများ

1 ။ MySQL embedded စာကြည့်တိုက်ကို install လုပ်ပါ

ပထမ ဦး စွာသင်၏ PHP ပတ် 0 န်းကျင်သည် MySQL embedded server များကိုထောက်ပံ့ရန်သေချာစေရန်လိုအပ်သည်။ ယေဘုယျအားဖြင့် MySQL embedded စာကြည့်တိုက်သည် PHP အတွက် default configuration မဟုတ်ဘဲ MySQL embedded စာကြည့်တိုက်ကို download လုပ်ပြီး compile လုပ်ရန်လိုအပ်သည်။ သင့်အားတရားဝင် MySQL ဝက်ဘ်ဆိုက်မှသက်ဆိုင်ရာစာကြည့်တိုက်ဖိုင်များကို download လုပ်. ကူးယူနိုင်သည်။ PHP ၏ extension directory တွင်စာကြည့်တိုက်ဖိုင်များကိုရရှိနိုင်ကြောင်းသေချာအောင်လုပ်ပါ။

2 ။ PHP ပတ်ဝန်းကျင်ကိုပြင်ဆင်ပါ

MySQL တွင် PHP တွင် PHP တွင် MySQL embedded libredded library libnuration file ကိုမှန်ကန်စွာဖွင့်လှစ်နိုင်အောင် MySQL embedded Support ကို Enable လုပ်ပါ။ သက်ဆိုင်ရာ extension ကို extension ကိုတိုးချဲ့ခြင်း = php_mysqli.dll ကို သင်တင်နိုင်သည်။

3 ။ Embedded MySQL ဆာဗာကိုစတင်ပါ

embedded MySQL server ကိုစတင်ရန် MySQLI_Driver_Server_start ကို သင်အသုံးပြုနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာကုဒ်တစ်ခုဖြစ်သည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// စစ်ဆေးကြည့်ရှု MySQL Embedded Support ကိုဖွင့်ထားသလား။</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (mysqli_driver::</span><span><span class="hljs-title function_ invoke__">embedded_server_start</span></span><span>()) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"embedded MySQL server ကိုအောင်မြင်စွာ startup!\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"启动embedded MySQL ဆာဗာမအောင်မြင်ပါ!\n"</span></span><span>;
}

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

MySQL server ကိုစတင်ရန်ဤကုဒ်နံပါတ်သည် embedded_server_start နည်းလမ်းကိုခေါ်ဆိုသည်။ အကယ်. ၎င်းသည်အောင်မြင်စွာစတင်ပါကအောင်မြင်မှုသတင်းစကားကိုပြလိမ့်မည်။ အကယ်. ၎င်းသည်ပျက်ကွက်ပါကအမှားအယွင်းတစ်ခုကသင့်အားပြ troubl နာဖြေရှင်းရန်ကူညီလိမ့်မည်။

4 ။ ဒေတာဘေ့စ်ကို configure

embedded server ကိုစတင်ပြီးသည်နှင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုပုံမှန် MySQL server ကဲ့သို့လုပ်ဆောင်နိုင်သည်။ ဥပမာအားဖြင့်, သင်သည်ဒေတာဘေ့စ်များ, စားပွဲများ, ဒေတာဘေ့စ်များနှင့်စားပွဲများမည်သို့ဖန်တီးရမည်ကိုပြသည့်ရိုးရှင်းသောဥပမာတစ်ခု -

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// 启动embedded MySQL ဆာဆာ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (mysqli_driver::</span><span><span class="hljs-title function_ invoke__">embedded_server_start</span></span><span>()) {
    </span><span><span class="hljs-comment">// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ</span></span><span>
    </span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</span></span><span>(</span><span><span class="hljs-string">'localhost'</span></span><span>, </span><span><span class="hljs-string">'root'</span></span><span>, </span><span><span class="hljs-string">''</span></span><span>, </span><span><span class="hljs-string">'testdb'</span></span><span>);

    </span><span><span class="hljs-comment">// စစ်ဆေးကြည့်ရှု连接</span></span><span>
    </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error) {
        </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'ဆက်သွယ်မှုမအောင်မြင်ပါ: '</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;connect_error);
    }

    </span><span><span class="hljs-comment">// ဒေတာဘေ့စတစ်ခုဖန်တီးပါ</span></span><span>
    </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-string">'CREATE DATABASE IF NOT EXISTS testdb'</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"အောင်မြင်စွာဒေတာဘေ့စ်ဖန်တီးမှု!\n"</span></span><span>;

    </span><span><span class="hljs-comment">// ဒေတာစားပွဲပေါ်မှာဖန်တီးပါ</span></span><span>
    </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">query</span></span><span>(</span><span><span class="hljs-string">'CREATE TABLE IF NOT EXISTS users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100))'</span></span><span>);
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဒေတာစားပွဲတင်ဖန်တီးမှုကိုအောင်မြင်စွာ!\n"</span></span><span>;

    </span><span><span class="hljs-comment">// ဆက်သွယ်မှုကိုပိတ်ပါ</span></span><span>
    </span><span><span class="hljs-variable">$mysqli</span></span><span>-&gt;</span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"启动embedded MySQL ဆာဗာမအောင်မြင်ပါ!\n"</span></span><span>;
}

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

5 ။ embedded server ကိုရပ်တန့်

Embedded MySQL ဆာဗာတစ်ခုမလိုအပ်တော့ပါက server ကို MySQLI_Driver_Server_Server_Stop Method ကို အသုံးပြု. ဆာဗာကိုရပ်တန့်နိုင်သည်။ ဤနည်းလမ်းသည် Embedded MySQL ဆာဗာကိုလုံးဝပိတ်ထားပြီးအရင်းအမြစ်များကိုလွှတ်ပေးသည်။

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>

</span><span><span class="hljs-comment">// 停止embedded MySQL ဆာဆာ</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (mysqli_driver::</span><span><span class="hljs-title function_ invoke__">embedded_server_stop</span></span><span>()) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"embedded MySQL ဆာဆာ已成功停止。\n"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"停止embedded MySQL ဆာဗာမအောင်မြင်ပါ。\n"</span></span><span>;
}

</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

မှတ်သားရန်အရာ

  1. အရင်းအမြစ်စီမံခန့်ခွဲမှု - embedded servers များသည်မှတ်ဉာဏ်တွင်ပြေးနေကြသည်။ ထို့ကြောင့်၎င်းတို့၏အရင်းအမြစ်များကိုစနစ်တကျစီမံခန့်ခွဲရန်လိုအပ်သည်။ အထူးသဖြင့် Start နှင့် Stop စစ်ဆင်ရေးများကိုသူတို့ထပ်ခါတလဲလဲလုပ်ခြင်းနှင့်မလိုအပ်သောအမှားများကိုရှောင်ရှားရန်သေချာစေရန်သေချာစေရမည်။

  2. စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားချက်များ - Embedded MySQL ဆာဗာများသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်စမ်းသပ်ခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။ ပိုမိုကောင်းမွန်သောစွမ်းဆောင်ရည်နှင့်တည်ငြိမ်မှုကိုသေချာစေရန်ထုတ်လုပ်မှုတွင်မျိုးတည်ရှိသည့် MySQL server ကိုသုံးရန်အကြံပြုသည်။

  3. Supported functions : Embedded MySQL ဆာဗာသည်ကွန်ယက်ချိတ်ဆက်မှု, user auton auton authentication စသဖြင့် MySQL လုပ်ဆောင်ချက်များကိုမပံ့ပိုးပါ။

  4. Cross-platform အထောက်အပံ့ - Empedded MySQL ဆာဗာများသည် Windows, Linux နှင့် MacOS တို့ပါ 0 င်သောပလက်ဖောင်းများပေါ်တွင်တပ်ဆင်ထားသည်။

အကျဉ်းချုပ်

MySQLI_Driver_Driver မှတစ်ဆင့် PHP developer များသည် Empedded MySQL server ကိုအလွယ်တကူစတင်နိုင်သည်။ ၎င်းသည်ဖွံ့ဖြိုးတိုးတက်မှုနှင့်စစ်ဆေးခြင်းကိုလွယ်ကူချောမွေ့စေရုံသာမက developer များသည်လည်းရှုပ်ထွေးသောပြင်ပဒေတာဘေ့စ် 0 န်ဆောင်မှုများကိုပြင်ဆင်ခြင်းကိုရှောင်ရှားရန်လည်းကူညီသည်။ Embedded MySQL ဆာဗာများသည်ပေါ့ပါးသော application များအတွက်သင့်တော်သော်လည်း Standard MySQL ဆာဗာများသည်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တွင်ထည့်သွင်းစဉ်းစားနေဆဲဖြစ်သည်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    MySQL