PHP သည် Web Development တွင်အသုံးပြုသော scripting language ဖြစ်သည်။ စုဆောင်းထားသောဘာသာစကားများနှင့်မတူဘဲ PHP ကုဒ်ကို runtime တွင် dynamically parnam အရပိုင်းခြားရန်လိုအပ်သည်။ PHP စကားပြန်သည်လည်ပတ်နေသောပတ်ဝန်းကျင်ကိုထောက်ပံ့ပေးပြီး Thread-Safe (TS) နှင့် Thread-Non-Thread-Safe (NTS) ရှိသည်။ PHP စကားပြန် Ts Mode တွင် TREAD လုံခြုံမှုကိုသေချာစေရန်ချည်ပေါင်းစုံသောပတ်ဝန်းကျင်ကိုထောက်ပံ့သည်။ NTS mode သည် multi-thated ကိုမပံ့ပိုးပါစေနှင့်တစ် ဦး တည်းသောပတ် 0 န်းကျင်အတွက်သင့်လျော်သည်။
Modes နှစ်ခုလုံးသည်တူညီသော extension library ကိုသုံးနိုင်သည်။
ဆက်လက်. လက်ရှိ PHP ပတ်ဝန်းကျင်သည် TS သို့မဟုတ် NTS mode ကိုမည်သို့စစ်ဆေးရမည်ကိုမိတ်ဆက်ပေးမည်။
Linux သို့မဟုတ် Unix ကဲ့သို့သောစနစ်များတွင် PHP သည် Thread-Safe Mode ဟုတ်မဟုတ်ဆုံးဖြတ်ရန် command line သို့မဟုတ် php.ini configuration file ကိုသုံးနိုင်သည်။
Terminal ကိုဖွင့ ်. အောက်ပါ command ကို execute လုပ်ပါ။
PHP -i | Grep 'Twead ဘေးကင်းလုံခြုံမှု'
command ကိုကွပ်မျက်ခံရပြီးနောက် output သည်ဆင်တူလိမ့်မည် -
Thread လုံခြုံမှု => ပိတ်ထားသည်
အကယ်. ရလဒ်ကို enable enable လုပ်ထားသည့် အတိုင်းပြသပါက PHP သည်ချည်မျှင်လုံခြုံ (TS) ဗားရှင်းဖြစ်သည်။ ဒီလိုမှမဟုတ်ရင် thread-thread-safe (NTS) ဖြစ်ပါတယ်။
PHP.INI ဖိုင်ကိုဖွင့ ်. သော့ချက်စာလုံး ချည်မျှင်လုံခြုံမှုကို ရှာဖွေပါ။ များသောအားဖြင့် ts mode ၏သက်ဆိုင်ရာ configuration ပါဝင်မှုသည်အောက်ပါအတိုင်းဖြစ်သည် -
; ; thread ဘေးကင်းလုံခြုံမှု ; ပုံမှန်တန်ဖိုး - enabled ; ဖွံ့ဖြိုးရေးတန်ဖိုး - enabled ; ထုတ်လုပ်မှုတန်ဖိုး - enabled
အထက်ပါပုံပေါ်တူနှင့် default သို့မဟုတ် development သို့မဟုတ် development on ိုင် envice ား on ား ဖွင့်ထားသည့် နှင့်ဆင်တူသည်ဆိုပါက PHP သည်ကြိုးမဲ့ဗားရှင်းကိုလည်ပတ်နေသည်ဟုဆိုလိုသည်။
PHP သည်ချည်မျှင် - လုံခြုံသော mode မပါရှိပါက default သည် Thread-thread-safe mode ဖြစ်သည်။ အောက်ပါ command line script မှတဆင့်နောက်ထပ်အတည်ပြုချက်ကိုလုပ်နိုင်ပါတယ် -
Php -r 'echo (php_sapi_name () === "cli" &! oni_get (ini_get)) "Non-Thread-Safe \ n": "Thread-Safe \ n";
အကယ်. output သည် non-thread-safe-safe သည်လုံခြုံမှု မရှိပါက PHP သည် NTS mode ဖြစ်သည်ဟုဆိုလိုသည်။
PHP ၏ Thread-Safe အမျိုးအစားကိုနားလည်ခြင်းသည်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ပြင်ဆင်ခြင်းနှင့်တိုးချဲ့စာကြည့်တိုက်သမ်းခြင်းအတွက်အလွန်အရေးကြီးသည်။ command line မှတဆင့် Php.ini ဖိုင်ကိုကြည့်ရှုခြင်း, PHP သည်ဗားရှင်းမတိုက်ဆိုင်မှုများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုရှောင်ရှားရန် PHP သည် TS သို့မဟုတ် NTS ဗားရှင်းများရှိမရှိကိုသင်ချက်ချင်းအတည်ပြုနိုင်သည်။ extension များကို install လုပ်သည့်အခါတိုးချဲ့ထားသောဗားရှင်းသည်တည်ငြိမ်။ ယုံကြည်စိတ်ချရသောပတ် 0 န်းကျင်ကိုသေချာစေရန် PHP Thread-Safe Safe အမျိုးအစားနှင့်ကိုက်ညီရန်သေချာစေရန်သေချာပါစေ။