လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PutenV ကိုအသုံးပြုနည်း () PHP scripts ၏အပြုအမူကို dvernically လုပ်ရန်လိုအပ်ချက်များနှင့်ကိုက်ညီရန် dynamure ကိုပြောင်းလဲရန်?

PutenV ကိုအသုံးပြုနည်း () PHP scripts ၏အပြုအမူကို dvernically လုပ်ရန်လိုအပ်ချက်များနှင့်ကိုက်ညီရန် dynamure ကိုပြောင်းလဲရန်?

M66 2025-06-27

PutenV ကိုအသုံးပြုနည်း () PHP scripts ၏အပြုအမူကို dvernically လုပ်ရန်လိုအပ်ချက်များနှင့်ကိုက်ညီရန် dynamure ကိုပြောင်းလဲရန်?

PHP ပရိုဂရမ်တွင်ပတ် 0 န်းကျင် variable များသည်အစီအစဉ်အပြုအမူကိုအကျိုးသက်ရောက်စေသောအရေးကြီးသောယန္တရားတစ်ခုဖြစ်သည်။ ပတ် 0 န်းကျင်ဆိုင်ရာ variable များမှတဆင့်ကျွန်ုပ်တို့သည်ပရိုဂရမ်၏ကုဒ်ကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲပရိုဂရမ်၏ configuration ကို dusnamure ကိုပြောင်းလဲနိုင်သည်။ ကွဲပြားခြားနားသောပတ်ဝန်းကျင်တွင်ပြေးသောအခါ PHP ကိုပိုမိုလွယ်ကူစွာအဆင်ပြေစေသည်။

Putenv () PHP မှပတ် 0 န်းကျင်ဆိုင်ရာ variable တွေကိုသတ်မှတ်ခြင်းအတွက် PHP မှပေးသော function တစ်ခုဖြစ်သည်။ Putenv () ကျွန်ုပ်တို့သည် Runtime တွင်ပတ် 0 န်းကျင် variable များကိုပြောင်းလဲနိုင်ပြီးအစီအစဉ်၏အပြုအမူကိုထိခိုက်နိုင်သည်။ နောက်တစ်ခုက Putenv () function ကိုဘယ်လိုအသုံးပြုရမယ်,

putenv () ?

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 သတ်မှတ်ထားသည်

putenv ကိုအသုံးပြုပြီး script အပြုအမူကို dynamically ပြောင်းလဲသွားတယ် ()

ကွဲပြားခြားနားသောပတ်ဝန်းကျင်နှင့်အညီဒေတာဘေ့စ် connection information ကိုသတ်မှတ်ရန်လိုအပ်သည်ဆိုပါစို့။ Putenv () () တွင်လက်ရှိဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်သို့မဟုတ်ထုတ်လုပ်မှုပတ် 0 န်းကျင်တစ်ခုဖြစ်သည်ဖြစ်စေ,

ဥပမာ - ပတ် 0 န်းကျင်အပေါ်အခြေခံပြီးဒေတာဘေ့စ်ဆက်သွယ်မှုများကို configure လုပ်ပါ

 $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 ကိုပြောင်းလဲရန်ခွင့်ပြုသည်။

ဥပမာ - URL အရကွဲပြားသော API 0 န်ဆောင်မှုများကိုသတ်မှတ်ခြင်း

အချို့သော 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 နှင့်ပတ်သက်။ မှတ်သားရမည့်အရာများ ()

  • 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 န်းကျင်ကိုပြောင်းလဲခြင်း,