လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ini_set ('max_execution_time_time) ကိုသုံးရန် script ကိုအဆုံးမဲ့ကွပ်မျက်ခံရနိုင်ရန်အတွက် script ကိုသတ်မှတ်ရန်အတွက်အသုံးပြုမှုမရှိပါ။ အကြောင်းပြချက်ကဘာလဲ။

ini_set ('max_execution_time_time) ကိုသုံးရန် script ကိုအဆုံးမဲ့ကွပ်မျက်ခံရနိုင်ရန်အတွက် script ကိုသတ်မှတ်ရန်အတွက်အသုံးပြုမှုမရှိပါ။ အကြောင်းပြချက်ကဘာလဲ။

M66 2025-07-10

PHP Development တွင် Ini_set ('Maxecution_time_time), 0) သည် scription untion time သတ်မှတ်ရန်အသုံးပြုသောဘုံညွှန်ကြားချက်ဖြစ်သည်။ ၎င်း၏ရည်ရွယ်ချက်မှာ scripts များကိုအချိန်အကန့်အသတ်မရှိဘဲ run ရန်ဖြစ်သည် ပုံမှန်အားဖြင့်ဒေတာတင်သွင်းမှု, ဘာကြောင့်ဒီလိုဖြစ်ရတာလဲ

1 ။ Max_execution_time ၏အခန်းကဏ်။

ပထမ ဦး စွာကျွန်ုပ်တို့သည် Maxecution_time ၏အခန်းကဏ် ence ကိုနားလည်ရန်လိုအပ်သည်။ PHP scripts ၏အများဆုံးကွပ်မျက်အချိန် (စက္ကန့်) ကိုသတ်မှတ်ရန်ဤ configuration item ကိုအသုံးပြုသည်။ ပုံမှန်အားဖြင့် PHP သည် server အရင်းအမြစ်များကိုအကန့်အသတ်ဖြင့်သာအကောင်အထည်ဖော်ခြင်းသို့မဟုတ် crashing လုပ်ခြင်းကိုရှောင်ရှားရန် scription ၏အများဆုံးသတ်သတ်မှတ်မှတ်အချိန်ကိုကန့်သတ်ထားသည်။ အကယ်. script သည်ဤအချိန်ကန့်သတ်ချက်ထက်ကျော်လွန်ပါကအချိန်ကုန်အမှားကိုပစ်ချပြီးကွပ်မျက်ခြင်းကိုရပ်တန့်သွားလိမ့်မည်။

ဥပမာအားဖြင့် ini_set ('Max_execution_time_time), 0) သည် အများဆုံးအမြင့်ဆုံးအသေပ်ချိန်ကိုသတ်မှတ်လိမ့်မည်။

2 ။ အဘယ်ကြောင့် ini_sed ('Max_execution_time_time', 0) ဘာကြောင့်ဖြစ်နိုင်သလဲ။

ini_set ('Max_execution_time_time', 0) သည် Theoretically php script များကိုအကန့်အသတ်မဲ့ဖြစ်သင့်သည်။ အချို့ကိစ္စများတွင်၎င်းသည်အကျိုးသက်ရောက်မည်မဟုတ်ပါ။ ဤတွင်အချို့သောဘုံအကြောင်းပြချက်များ:

2.1 ။ Web Server Configuration ကန့်သတ်ချက်များ

Apache သို့မဟုတ် Nginx စသည့်ဝက်ဘ်ဆာဗာများစွာသည် configuration files များတွင်အချိန်ကုန်ကန့်သတ်ချက်များကိုသတ်မှတ်ထားသည်။ apache အတွက်တော့ဒါကများသောအားဖြင့် အချိန်ကုန် ညွှန်ကြားချက်တွေဖြစ်ပါတယ်။ Nginx က proxy_read__read_Read_timeoutတဲ့ ဆက်တင်များပါ 0 င်ပါက PHP တွင် Max_execution_time_Time_time_time_time_time_time ထက်ပိုတင်းကျပ်သည်။ ထို့ကြောင့် PHP သည်အကန့်အသတ်မဲ့အတိုင်းအကန့်အသတ်မရှိသည့်အချိန်ကိုသတ်မှတ်ထားလျှင်ပင် Web Server timeout ကန့်သတ်ချက်သည် corn brother bear bear bear bear beating ဖြစ်သည်။

WomeRound - 0 က်ဘ်ဆာဗာများ၏ configurations configuration ကို checkout လုပ်ထားရန်သေချာစေရန်သို့မဟုတ်အချိန်ကုန်ကန့်သတ်ချက်ကိုပိတ်ထားပါ။

2.2 ။ PHP CLI နှင့် Web ပတ်ဝန်းကျင်တို့အကြားကွာခြားချက်

အကယ်. သင်သည် PHP scripts ကို command line interface (CLI) တွင် ပါ 0 င်ပါက CLI တွင်အချိန်ကုန်ဆုံးသောအချိန် (') သည် များသောအားဖြင့်ဝဘ်ပတ်ဝန်းကျင်နှင့်တင်းကြပ်သောကြောင့်များသောအားဖြင့်အကျိုးသက်ရောက်လိမ့်မည်။ သို့သော်, ဝက်ဘ်ပတ်ဝန်းကျင်တွင် Max_execution_time_time setting ကို web server configuration မှထိခိုက်နိုင်သည်။

Womboxound : အကယ်. သင်သည်ဝဘ်ပတ်ဝန်းကျင်တွင်စမ်းသပ်ပြီး server time onout setting ကို disable မလုပ်နိုင်ပါက script ကို command line envement သို့ပြောင်းရန်သို့မဟုတ်ဆာဗာဆက်တင်များကိုညှိရန်ကြိုးစားနိုင်သည်။

2.3 ။ PHP စစ်ဆင်ရေးစနစ်၏ကန့်သတ်ချက်များ

အချို့သော PHP အပြေး Modes (FPM Mode ကဲ့သို့) သည်ကွဲပြားခြားနားသော configuration monues များရှိနိုင်သည်။ အချို့သောကိစ္စရပ်များတွင် Maxecution_time_time_time setting သည် FPM သည်၎င်း၏ကိုယ်ပိုင်အချိန်ကုန်လွှာဖွဲ့စည်းမှုရှိနိုင်သည့်အတိုင်းမျှော်လင့်ထားသည့်အတိုင်းအလုပ်လုပ်မည်မဟုတ်ပါ။ PHP မှ Execution Time ချိန်ညှိချက်များတွင် script သည်အကန့်အသတ်မရှိလျှင်ပင် FPM သို့မဟုတ် FAPM သို့မဟုတ် FASPCGI ၏အချိန်ကုန်ချိန်ညှိချက်များသည် PHP တောင်းဆိုမှုများ၏အများဆုံးကွပ်မျက်မှုအချိန်ကိုကန့်သတ်နိုင်သည်။

Fourroundound : Php-FPM သို့မဟုတ် FastCGi ၏ configuration file ဖိုင်ကိုအချိန်ကန့်သတ်ချက်မရှိကြောင်းသေချာစေရန်သို့မဟုတ်အချိန်ကြာကြာကန့်သတ်ချက်မရှိသလောက်သေချာစေရန်စစ်ဆေးပါ။

2.4 ။ set_time_limit ဝင်ရောက်စွက်ဖက်မှု ()

PHP မှ set_time_limit () function သည်ဇာတ်ညွှန်း၏အများဆုံးကွပ်မျက်အချိန်ကိုထိန်းချုပ်သော function တစ်ခုလည်းဖြစ်သည်။ ini_set ('Max_execution_time_time', 0) နှင့်ဆင်တူသည်။ သို့သော် Set_Te_Time_Limit () သည် တက်ကြွစွာတက်ကြွစွာလုပ်ဆောင်နိုင်ပြီး၎င်းသည်ကွပ်မျက်လိုက်သောအခါတိုင်း script ၏အများဆုံးသတ်သတ်မှတ်မှတ်အချိန်ကိုပြန်လည်သတ်မှတ်သင့်သည်။ set_te_time_limit () ခေါ်ဆိုမှုသည် script တွင်တည်ရှိပါက ini_set နှင့်သင်သတ်မှတ်ထားသော maxecution_time ကို overwrite လုပ်နိုင်လိမ့်မည်။

Solution : Set_ToTe_Limit () function ကို code မှာ Maxecution_time ရဲ့ settings ကိုမထိခိုက်စေဖို့ code ထဲကို Code ထဲကို Code ထဲကို Code ထဲကိုခေါ်ပါ။

2.5 ။ PHP configuration files များ၏ချိန်ညှိချက်များ

Ini_set () ကို scrixtion_time ကို set up လုပ်ရန်အတွက်ဤတန်ဖိုးကို PHP ၏ Php.ini configuration file တစ်ခုတွင်သတ်မှတ်ထားပြီးတန်ဖိုးကိုမပြောင်းလဲနိုင်သောကြောင့်ဖြစ်သည်။ အချို့သောဝေမျှထားသော hosting သို့မဟုတ်ကန့်သတ်ဆာဗာဝန်းကျင်တွင် PHP.INI ဖိုင်ရှိ Maxecution_time သည် fixed value ကိုသတ်မှတ်ထားပြီးများသောအားဖြင့်တန်ဖိုးကို Ini_set () ဖြင့်ပြုပြင်မွမ်းမံခြင်းမပြုနိုင်ပါ။

Womboxound - ဖြစ်နိုင်လျှင် Maxecution_time_time configuration item ကို php.ini ဖိုင်ရှိ Maxecution_time configuration item ကိုစစ်ဆေးပြီးပြင်ဆင်ပါသို့မဟုတ် server administrator ကိုဆက်သွယ်ပါ။

2.6 ။ အသုံးပြုသောကုဒ်အခြေစိုက်စခန်းများသို့မဟုတ်မူဘောင်များ၏ကန့်သတ်ချက်များ

အချို့သော PHP frameworks သို့မဟုတ် third-party code အခြေစိုက်စခန်းများသည် Execution Time သို့မဟုတ် Set_TeTe_Limit () သို့မဟုတ်နောက်ခံတွင်အချိန်ကုန်ကန့်သတ်ထားသောအခြားလုပ်ဆောင်မှုများကိုထပ်မံကန့်သတ်ထားနိုင်သည်။ ဤကိစ္စတွင် Maxecution_time ကို သတ်မှတ်ထားရင်တောင်,

Womboxound - သင်အသုံးပြုနေသောစာကြည့်တိုက်အတွက်စာရွက်စာတမ်းများကိုအကောင်အထည်ဖော်သည့်အချိန်ကန့်သတ်ချက်များရှိ,

3 ။ အကျဉ်းချုပ်

Ini_set ('Max_execution_time', 0) PHP scripts ကိုကန့်သတ်ချက်များမရှိဘဲကန့်သတ်ထားသည်။ သို့သော်အချို့ကိစ္စများတွင်၎င်းသည်မမှန်ကန်ပါ။ ဘုံအကြောင်းပြချက်များတွင် PHP ၏ 0 က်ဘ်ဆိုက်၏ 0 င်ရောက်ခြင်း, operating mode တွင် configuration ကန့်သတ်ချက်များ, ဤပြ problem နာကိုများသောအားဖြင့်ဤအချက်များကိုဆန်းစစ်ခြင်းနှင့်ညှိခြင်းဖြင့်ဖြေရှင်းနိုင်သည်။