PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်တခါတရံတွင် configuration information in Runtime တွင်သို့မဟုတ်ပရိုဂရမ်အပြုအမူအပေါ်အကျိုးသက်ရောက်ရန်လက်ရှိ script အတွက်လက်ရှိ script အတွက်ပတ်ဝန်းကျင်ဆိုင်ရာ variable များကိုခေတ္တရပ်ဆိုင်းထားရန်လိုအပ်သည်။ PHP သည်ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် putenv () function ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် PuteNV () ကို အသုံးပြုသောအခါအာရုံစူးစိုက်ရန်လိုအပ်သည့်အသုံးပြုမှု, သက်ဆိုင်သည့်အခြေအနေများနှင့်ပြ issues နာများကိုမိတ်ဆက်ပေးလိမ့်မည်။
Putenv () PHP တွင် built-in function တစ်ခုဖြစ်ပြီးလက်ရှိလုပ်ငန်းစဉ်ကိုပတ်ဝန်းကျင် variable တစ်ခုသတ်မှတ်ထားသည်။ ၎င်း၏လုပ်ဆောင်မှုအတိုင်းအတာကိုလက်ရှိ script ၏ကွပ်မျက်မှုကာလကိုကန့်သတ်ထားသည်။
bool putenv(string $setting)
Parameter $ setting ကို "name = value" အမျိုးအစားဖြစ်သည်။ ဆိုလိုသည်မှာသဘာဝပတ်ဝန်းကျင် variable အမည်များနှင့်တန်ဖိုးများသည်တူညီသောလက္ခဏာများနှင့်ဆက်စပ်နေသည်။
Return Value သည် Boolean တန်ဖိုးဖြစ်ပြီးအောင်မြင်မှုအတွက် မှန်ကန်သော ,
<?php
// ပတ် 0 န်းကျင် variable တွေကိုသတ်မှတ်ပါ APP_MODE အတွက် "development"
putenv("APP_MODE=development");
// သွား getenv() ရုံ set ကို set ကို set ကို variable ကိုရယူပါ
echo getenv("APP_MODE"); // ထုတ်လုပ်ခြင်း: development
?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်သဘာဝပတ်ဝန်းကျင်ပြောင်းလဲခြင်းကို "Development" ဟူသောနံပါတ်အတွက် app_mode အမည်ရှိ app_mode အမည်ရှိ app_mode ဟုအမည်ပေးထားသည်။ ထို့နောက်၎င်းကို GetEnV () function ကိုဖတ်ရှုနိုင်သည်။
script runtime အတွင်း configuration ချိန်ညှိညှိနှိုင်းမှု <briguration ချိန်ညှိချက်များ <br> <br> ဥပမာအားဖြင့်, သင်သည် log lege legr ် level debug mode ကို ထိန်းချုပ်ရန်လိုအပ်သည်။ ပတ်ဝန်းကျင် variable များအရ,
ပြင်ပ command များသို့မဟုတ်လုပ်ငန်းစဉ်များကိုခေါ်ဆိုခြင်း PHP script သည်ပြင်ပပရိုဂရမ်တစ်ခုကိုခေါ်ဆိုသောအခါပတ်ဝန်းကျင်ဆိုင်ရာ variable များကိုချိန်ညှိခြင်းအားဖြင့်ပြင်ပပရိုဂရမ်၏အပြုအမူကိုထိခိုက်နိုင်သည်။
Hard-coded အထိခိုက်မခံသောသတင်းအချက်အလက်များကိုရှောင်ကြဉ်ပါ Code (သို့) configuration files များသို့တိုက်ရိုက်ရေးသားခြင်းကိုရှောင်ရှားရန်သင့်ပတ်ဝန်းကျင်ဆိုင်ရာ variable များအဖြစ်အထိခိုက်မခံနိုင်သော configurburations အချို့ကိုယာယီနေရာချထားနိုင်သည်။
လက်ရှိ script အတွက်သာတရားဝင်
PuteVV () မှပတ်ဝန်းကျင် variable ကို set.s () သည်လက်ရှိအခြေအနေတွင်ကွပ်မျက်စဉ်အတွင်းသာတရားဝင်သည်, ၎င်းကို Execute ပြီးနောက်အလိုအလျောက်ကျရှုံးလိမ့်မည်။
ကွဲပြားခြားနားသောဆာဗာစွမ်းဆောင်ရည်အနည်းငယ်ကွဲပြားနိုင်သည် အချို့သောပတ်ဝန်းကျင်တွင် (အထူးသဖြင့် Windows စနစ်များ) တွင် Putenv () ၏အပြုအမူသည် Linux နှင့်တသမတ်တည်းမပြည့်စုံဘဲစမ်းသပ်ခြင်းနှင့်အတည်ပြုရန်လိုအပ်သည်။
Thread ဘေးကင်းလုံခြုံမှုပြ issues နာများ Multithreaded သို့မဟုတ်တစ်ပြိုင်နက်တည်းပတ် 0 န်းကျင်တွင်အသုံးပြုသောအခါပတ်ဝန်းကျင် variable များကို process-leght များနှင့်ပြိုင်ပွဲအခြေအနေများဖြစ်ပေါ်စေနိုင်သည်ကိုသတိပြုပါ။
အရေးကြီးသောအချက်အလက်များကိုဖြတ်သန်းရန်ပတ်ဝန်းကျင် variable များကိုမထားပါနှင့်။ <br> <br> ပတ် 0 န်းကျင်ဆိုင်ရာ variable များကိုပြင်ပဖြစ်စဉ်များကိုအလွယ်တကူဖတ်ရှုနိုင်သဖြင့်ပတ်ဝန်းကျင် variable များကိုမှတစ်ဆင့်အလွန်အထိခိုက်မခံသောလျှို့ဝှက်အချက်အလက်များကိုလေ့လာရန်မလိုအပ်ပါ။