PHP ပရိုဂရမ်တွင်ပတ် 0 န်းကျင် variable များသည်အစီအစဉ်အပြုအမူကိုအကျိုးသက်ရောက်စေသောအရေးကြီးသောယန္တရားတစ်ခုဖြစ်သည်။ ပတ် 0 န်းကျင်ဆိုင်ရာ variable များမှတဆင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်၏ကုဒ်ကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲပရိုဂရမ်၏ configuration ကို dusnamure ကိုပြောင်းလဲနိုင်သည်။ ကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်ပြေးသောအခါ PHP ကိုပိုမိုလွယ်ကူစွာအဆင်ပြေစေသည်။
Putenv () PHP မှပတ် 0 န်းကျင်ဆိုင်ရာ variable တွေကိုသတ်မှတ်ခြင်းအတွက် PHP မှပေးသော function တစ်ခုဖြစ်သည်။ Putenv () ကျွန်ုပ်တို့သည် Runtime တွင်ပတ် 0 န်းကျင် variable များကိုပြောင်းလဲနိုင်ပြီးအစီအစဉ်၏အပြုအမူကိုထိခိုက်နိုင်သည်။ နောက်တစ်ခုက Putenv () function ကိုဘယ်လိုအသုံးပြုရမယ်,
putenv () function ကိုပတ်ဝန်းကျင် variable တစ်ခု၏တန်ဖိုးကိုသတ်မှတ်ရန်အသုံးပြုသည်။ PHP scripts ၏ကွပ်မျက်မှုပတ်ဝန်းကျင်ကိုပြောင်းလဲရန်လိုအပ်သည့်အခါ Putenv () ကို အသုံးပြုခြင်းသည်အလွန်ထိရောက်သောဖြစ်သည်။ ဥပမာအားဖြင့်ထုတ်လုပ်မှုနှင့်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်များတွင်ဒေတာဘေ့စ်ဆက်သွယ်မှု၏အသုံးပြုသူအမည်နှင့်စကားဝှက်သည်ကွဲပြားနိုင်သည်။ putenv () မှတဆင့် (), script ပြေးနေစဉ်ကွဲပြားခြားနားသော configuration information dusignuration သတင်းအချက်အလက်များကိုပြောင်းလဲနိုင်ပါသည်။
putenv("DB_HOST=localhost");
putenv("DB_USER=root");
putenv("DB_PASS=secret");
အထက်ပါကုဒ်သည် Database Connection အတွက် Database Connection အတွက်လိုအပ်သောပတ် 0 န်းကျင်ဆိုင်ရာ variable များကို dynamically သတ်မှတ်ထားသည် ။
ကွဲပြားခြားနားသောပတ်ဝန်းကျင်နှင့်အညီဒေတာဘေ့စ် connection information ကိုသတ်မှတ်ရန်လိုအပ်သည်ဆိုပါစို့။ Putenv () () တွင်လက်ရှိဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်သို့မဟုတ်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တစ်ခုဖြစ်သည်ဖြစ်စေ,
$env = getenv('APP_ENV') ?: 'production'; // ပတ်ဝန်းကျင် variable တွေကိုရယူပါ
if ($env == 'development') {
putenv("DB_HOST=dev.m66.net");
putenv("DB_USER=dev_user");
putenv("DB_PASS=dev_password");
} else {
putenv("DB_HOST=prod.m66.net");
putenv("DB_USER=prod_user");
putenv("DB_PASS=prod_password");
}
$dbHost = getenv('DB_HOST');
$dbUser = getenv('DB_USER');
$dbPass = getenv('DB_PASS');
echo "Connecting to database at $dbHost with user $dbUser";
ဤဥပမာတွင် GetNV မှတစ်ဆင့် app_env ပတ်ဝန်းကျင် variable ၏တန်ဖိုးကိုပထမဆုံးရယူပါ။ အကယ်. ၎င်းသည်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်တစ်ခုဖြစ်ပါက Database Connection Connection ကို Putenv () မှတစ်ဆင့်ဖွံ့ဖြိုးတိုးတက်မှုပတ်ဝန်းကျင်ကိုသတ်မှတ်ထားသည်။ အကယ်. ၎င်းသည်ထုတ်လုပ်မှုပတ် 0 န်းကျင်ဖြစ်ပါက, ၎င်းသည် Database Connection Information ကိုလက်ရှိပတ်ဝန်းကျင်နှင့်အညီ dvatabase connection ကိုပြောင်းလဲရန်ခွင့်ပြုသည်။
အချို့သော applications များတွင်ကွဲပြားခြားနားသော URL တောင်းဆိုမှုများနှင့်အညီကွဲပြားခြားနားသောဝန်ဆောင်မှု interfaces ကိုခေါ်ရန်လိုအပ်နိုင်ပါသည်။ ကွဲပြားခြားနားသောဝန်ဆောင်မှုအဆုံးမှတ်ကိုအလွယ်တကူတပ်ဆင်ရန် putenv () ကို သုံးပါ။
$url = 'http://api.m66.net/v1'; // ပျက်ကွက်ခြင်း API အစေခံ
if (strpos($url, 'dev') !== false) {
putenv("API_URL=http://dev-api.m66.net/v1");
} else {
putenv("API_URL=http://api.m66.net/v1");
}
$apiUrl = getenv('API_URL');
echo "Using API service at $apiUrl";
ဤဥပမာတွင် ဒေါ်လာ url တွင် dev string တစ်ခုပါ 0 င ်ခြင်းရှိမရှိစစ်ဆေးပါ။
Putenv () မှပတ်ဝန်းကျင် variable ကို () တွင်လက်ရှိ script တွင်သာမှန်ကန်ပြီးထို script မှကလေးဖြစ်စဉ်များတွင်သာတရားဝင်သည်။
putenv ကိုအသုံးပြုပြီးပတ်ဝန်းကျင် variable တွေကိုပြုပြင်ပြီးတဲ့နောက်ပြုပြင်ထားသောတန်ဖိုးကို GetNV () မှတဆင့်ရနိုင်သည်။
Putenv () မှ ပြုပြင်ထားသောပတ်ဝန်းကျင်ဆိုင်ရာ variable များကိုပြင်ပ command line session များသို့မဟုတ် system envically variable များကိုမထိခိုက်ပါ။
putenv () function ကိုဖြင့် PHP scripts သည် Runtime တွင် 4 င်းတို့၏ပတ်ဝန်းကျင် variable များကို runtime ကိုပြောင်းလဲစေနိုင်သည်။ URLs များအပေါ် အခြေခံ. ကွဲပြားသော 0 န်ဆောင်မှုအဆုံးမှတ်ကိုပြောင်းလဲခြင်းသို့မဟုတ်ကွဲပြားသောဝန်ဆောင်မှုအဆုံးမှတ်ကိုပြောင်းလဲခြင်းသို့မဟုတ် URLS Putenv () ကိုပြောင်းလဲခြင်းသည် POPPPATE နှင့် configurability နှင့်အတူ database connection များကို configure လုပ်ခြင်းရှိမရှိ။ ဤနည်းလမ်းသည်ဖွံ့ဖြိုးမှုနှင့်ထုတ်လုပ်မှုပတ် 0 န်းကျင်ကိုပြောင်းလဲခြင်း,