લેખ ડિરેક્ટરી
ઘણુંઈન્ટરનેટ માર્કેટિંગશિખાઉ શિક્ષણવર્ડપ્રેસ વેબસાઇટ, PHP પૃષ્ઠ લાંબા સમયથી ખાલી છે.
પછી નીચેનો ભૂલ સંદેશ દેખાય છે:
Fatal error: Maximum execution time of 30 seconds exceeded in ......
તદ્દન સરળ રીતે, તેનો અર્થ એ છે કે PHP એક્ઝેક્યુશનનો સમય 30 સેકન્ડની મર્યાદા કરતાં વધી ગયો છે.
ચેન વેઇલીંગઆ ભૂલ પહેલાં પણ આવી છે, અને આ લેખ ભૂલ સંભાળવાની પદ્ધતિનો સારાંશ આપે છે.
ભૂલ કેવી રીતે ઠીક કરવી?
મૂળભૂત રીતે, આ ભૂલને હેન્ડલ કરવાની 3 રીતો છે:
- php રૂપરેખાંકન ફાઇલ php.ini ફાઇલમાં ફેરફાર કરો
- ini_set() ફંક્શનનો ઉપયોગ કરીને
- set_time_limit() ફંક્શનનો ઉપયોગ કરીને
1) php રૂપરેખાંકન ફાઇલ php.ini ફાઇલમાં ફેરફાર કરો
php.ini ફાઇલ શોધો અને તેને આ ફાઇલમાં શોધો:
max_execution_time = 30 ;
આ લાઇનમાં, નંબર 30 ને ઇચ્છિત મૂલ્ય પર સેટ કરો (સેકંડમાં).
તે સીધા આમાં પણ સંશોધિત કરી શકાય છે:
max_execution_time = 0; //无限制
નોંધ કરો કે ફેરફાર કર્યા પછી રીબૂટ જરૂરી છેLinuxસર્વર
2) ini_set() ફંક્શનનો ઉપયોગ કરો
જેઓ php.ini માં ફેરફાર કરી શકતા નથી તેમના માટેનવું મીડિયાલોકો, મહત્તમ એક્ઝેક્યુશન સમય મર્યાદા બદલવા માટે ini_set() ફંક્શનનો ઉપયોગ કરી શકે છે.
પ્રોગ્રામની ટોચ પર નીચેનો કોડ ઉમેરો:
ini_set('max_execution_time','100');
- ઉપરોક્ત સેટિંગ 100 સેકન્ડ છે, તમે તેને 0 પર પણ સેટ કરી શકો છો, જેનો અર્થ છે કે એક્ઝેક્યુશન સમય સુધી મર્યાદિત નથી.
3) set_time_limit() ફંક્શનનો ઉપયોગ કરો
પ્રોગ્રામની ટોચ પર ઉમેરો:
set_time_limit(100);
- આનો અર્થ એ છે કે મહત્તમ અમલ સમય 100 સેકન્ડ પર સેટ છે.
- અલબત્ત, પેરામીટર પણ 0 પર સેટ કરી શકાય છે, જેનો અર્થ છેઅમર્યાદિત∞。
set_time_limit કાર્ય વર્ણન:
void set_time_limit ( int $seconds )
આ ફંક્શન શું કરે છે તે સમય (સેકંડમાં) સેટ કરવાનું છે કે જે સ્ક્રિપ્ટને ચલાવવાની મંજૂરી છે.
- જો આ સેટિંગ ઓળંગાઈ જાય, તો સ્ક્રિપ્ટ જીવલેણ ભૂલ આપશે.
- ડિફોલ્ટ 30 સેકન્ડ છે, જો આ મૂલ્ય અસ્તિત્વમાં છે, તો તે php.ini માં max_execution_time માં વ્યાખ્યાયિત મૂલ્ય છે.
- જ્યારે આ ફંક્શનને બોલાવવામાં આવે છે, ત્યારે set_time_limit() સમયસમાપ્તિ કાઉન્ટરને શૂન્યથી પુનઃશરૂ કરશે.
બીજા શબ્દોમાં કહીએ તો, જો સમયસમાપ્તિ 30 સેકન્ડમાં ડિફોલ્ટ થાય અને જ્યારે સ્ક્રિપ્ટ 25 સેકન્ડ સુધી ચાલે, તો કૉલ કરોset_time_limit(20)
, સમય સમાપ્ત થાય તે પહેલાં સ્ક્રિપ્ટ કુલ 45 સેકન્ડ સુધી ચાલી શકે છે.
જ્યારે php સેફ મોડમાં ચાલી રહ્યું હોય ત્યારે આ કામ કરતું નથી.
સલામત મોડ બંધ કરી શકાય છે:
- 在
php.ini
માં સલામત_મોડને બંધ પર સેટ કરો. - અથવા બદલો
php.ini
માં સમય મર્યાદા.
સેટ_સમય_મર્યાદા ઉદાહરણ
જો સેફ મોડ ચાલુ ન હોય, તો ઇન્સ્ટોલર 25 સેકન્ડ સુધી ચાલશે.
દા.ત.
<?php if(!ini_get('safe_mode')){ set_time_limit(25); }
હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) "PHP પ્રોમ્પ્ટમાં 30 સેકન્ડના મહત્તમ એક્ઝેક્યુશન ટાઈમ ઓળંગી ગયેલી ભૂલનું નિરાકરણ" શેર કર્યું છે, જે તમારા માટે મદદરૂપ છે.
આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-1481.html
નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!