PHP သည်ပြောင်းလွယ်ပြင်လွယ်သော scripting language ဖြစ်ပြီး Web Development အတွက်သာမက command line (CLI) တွင် scripts များကိုလည်းအသုံးပြုနိုင်သည်။ CLI mode တွင် PHP သည်ပိုမိုပေါ့ပါးပြီးပိုမိုမြန်ဆန်သည်။ အထူးသဖြင့်စီစဉ်ခြင်းလုပ်ငန်းများ, Script အလိုအလျောက်စစ်ဆေးခြင်းစသည့်အခြေအနေများအတွက်သင့်တော်သည်။ ဤ mode တွင် MySQLI သို့မဟုတ် PDO ကဲ့သို့သော extension များပြုလုပ်လေ့ရှိသည်။ MySQLI ၏ Connect () function ကို CLI Mode သို့ချိတ်ဆက်ရန်ဤဆောင်းပါးသည် MySQL ဒေတာဘေ့စ်သို့ချိတ်ဆက်ရန်မည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်ပါလိမ့်မည်။
သင်မစတင်မှီသင်၏ဆာဗာသို့မဟုတ်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တွင်အောက်ပါအခြေအနေများရှိပြီးသားသေချာအောင်လုပ်ပါ။
PHP ကိုတပ်ဆင်ပြီး MySQLI extension ကိုဖွင့်ထားသည်။
PHP ကို terminal (command line) မှတဆင့် run နိုင်သည်။
MySQL ဒေတာဘေ့စ်ကိုထူထောင်ခဲ့ပြီးမှန်ကန်သောအသုံးပြုသူအမည်, စကားဝှက်နှင့်ဒေတာဘေ့စ်အမည်ရှိသည်။
CLI မှတစ်ဆင့်ဒေတာဘေ့စ်သို့ချိတ်ဆက်ရန် MySQLI_Connect () ကို အသုံးပြုခြင်း၏ရိုးရှင်းသောဥပမာတစ်ခုမှာ -
<Code> <? PHP // ဒေတာဘေ့စ် connection parameters တွေကို
$ host = 'localhost';
$ user = 'your_username';
$ စကားဝှက် = 'your_password';
$ database = 'your_database';
// ချိတ်ဆက်ရန် MySQLI_Connect ကိုသုံးပါ
$ Conn = MySQLI_Connect ($ host, $ user, $ password, $ database);
// ဆက်သွယ်မှုအောင်မြင်မှုရှိမရှိစစ်ဆေးပါ
(! $ conn) {
Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ -" MySQLI_Connect_error ());
}
ECHO "အောင်မြင်စွာချိတ်ဆက်လိုက်ပြီ! \ n";
// ဆက်သွယ်မှုကိုပိတ်ပါ
MySQLI_CLOSE ($ CON);
>
</ code>
ဤ PHP script ကို run ရန်နည်းလမ်းမှာ Terminal ထဲဝင်ရန်ဖြစ်သည်။
php connect_db.php
script file name သည် Connect_DB.php ဖြစ်သည်ဆိုပါစို့။
CLI mode တွင် debugging သည်တိုက်ရိုက်ဖြစ်သည်, သို့သော်အမှားကိုင်တွယ်သည့်ယန္တရားတစ်ခုကိုထည့်ရန်လည်းအကြံပြုသည်။ ဥပမာအားဖြင့် Connection အတွင်းအမှားများကိုကိုင်တွယ်ရန် function တစ်ခုကိုသင် oncapsult လုပ်နိုင်သည်။
<Code> <? PHP ConnectDatabase () {) function ကို
$ can = MySQLI_Connect ('localhost', 'user' ',' Pass ',' DB '',
if (!$conn) {
file_put_contents('php://stderr', "ဒေတာဘေ့စဆက်သွယ်မှုမအောင်မြင်ပါ:" . mysqli_connect_error() . "\n");
exit(1); // Non-Zero Non-Exit ကုဒ်သည်ခြွင်းချက်တစ်ခုကိုဖော်ပြသည်
}
return $conn;
}
$ Conn = ConnectDatabase ();
ECHO "အောင်မြင်စွာချိတ်ဆက်လိုက်ပြီ! \ n";
MySQLI_CLOSE ($ CON);
>
</ code>
အမှားကိုပုံမှန်အမှားတစ်ခုသို့ထုတ်ယူခြင်းအားဖြင့် ( PHP: // Stderr ) တွင်သင်ဟာ logs (သို့) အလိုအလျောက် scripts တွေမှာခြွင်းချက်တွေကိုပိုပြီးအဆင်ပြေစွာဖမ်းယူနိုင်ပါတယ်။
အချို့သောအခြေအနေများတွင် URL ပုံစံကဲ့သို့သော configuration files များသို့မဟုတ် command line parameters များမှဆက်သွယ်မှုသတင်းအချက်အလက်များကိုသင်ရနိုင်သည်။
<Code> <? PHP$ db_URL = 'MYSQL: // အသုံးပြုသူ: // အသုံးပြုသူ: pass @ localhost / dbname' ';
// M66.net ကိုသရုပ်ပြဒိုမိန်းအမည်အဖြစ်အစားထိုးပါ
$ dB_URL = strow_replace (Parse_URL ($ dB_URL, php_url_host), 'M66.net', $ DB_URL);
// parse url
$ အစိတ်အပိုင်းများ = Parse_URL ($ dB_URL);
$ user = $ အစိတ်အပိုင်းများ ['user'];
$ Pass = $ အစိတ်အပိုင်းများ ['Pass'];
$ host = $ အစိတ်အပိုင်းများ ['host'];
$ dbname = ltrim ($ အစိတ်အပိုင်းများ ['path),' / ');
// ဆက်သွယ်မှုတစ်ခုဖန်တီးပါ
$ Conn = MySQLI_Connect ($ host, $ user, $ pass, $ dbname);
(! $ conn) {
Die ("ဆက်သွယ်မှုမအောင်မြင်ပါ" ။ MySQLI_Connect_error () ။ "\ n") ။
}
ECHO "URL \ n ကိုအသုံးပြုပြီးအောင်မြင်စွာချိတ်ဆက်ပါ။
MySQLI_CLOSE ($ CON);
>
</ code>
ဤချဉ်းကပ်မှုသည်အထူးသဖြင့်ဖြန့်ကျက်သောအလိုအလျောက်အလိုအလျောက်အချိန်တွင် configuration စီမံခန့်ခွဲမှုအတွက်အလွန်အထောက်အကူပြုသည်။
CLI mode တွင်ဒေတာဘေ့စ်တစ်ခုနှင့်အတူ PHP ကိုအသုံးပြုခြင်းသည်ရှုပ်ထွေးမှုမရှိပါ။ သင်အခြေခံ connection function များနှင့်အမှားကိုင်တွယ်မှုယန္တရားကိုသင်နားလည်သရွေ့, အမျိုးမျိုးသောအခြေအနေများနှင့်အတူပြောင်းလွယ်ပြင်လွယ်ကိုင်တွယ်နိုင်ပါတယ်။ URL configuration နှင့် standard output business ကိုပေါင်းစပ်ခြင်းနှင့် scripts များသည် scripts များကိုပိုမိုသယ်ဆောင်နိုင်ပြီးထိန်းသိမ်းနိုင်သည်။ ပုံမှန်လည်ပတ်ရန်လိုအပ်သည့်အလုပ်များအတွက် cromab နှင့် CLI PHP ကိုပေါင်းစပ်ခြင်းသည်အလွန်ထိရောက်သောရွေးချယ်မှုဖြစ်သည်။