php પ્રોમ્પ્ટ કરે છે તે ભૂલને ઉકેલો મહત્તમ અમલ સમય 30 સેકન્ડ ઓળંગી ગયો

ઘણુંઈન્ટરનેટ માર્કેટિંગશિખાઉ શિક્ષણવર્ડપ્રેસ વેબસાઇટ, PHP પૃષ્ઠ લાંબા સમયથી ખાલી છે.

પછી નીચેનો ભૂલ સંદેશ દેખાય છે:

Fatal error: Maximum execution time of 30 seconds exceeded in ......

તદ્દન સરળ રીતે, તેનો અર્થ એ છે કે PHP એક્ઝેક્યુશનનો સમય 30 સેકન્ડની મર્યાદા કરતાં વધી ગયો છે.

ચેન વેઇલીંગઆ ભૂલ પહેલાં પણ આવી છે, અને આ લેખ ભૂલ સંભાળવાની પદ્ધતિનો સારાંશ આપે છે.

ભૂલ કેવી રીતે ઠીક કરવી?

મૂળભૂત રીતે, આ ભૂલને હેન્ડલ કરવાની 3 રીતો છે:

  1. php રૂપરેખાંકન ફાઇલ php.ini ફાઇલમાં ફેરફાર કરો
  2. ini_set() ફંક્શનનો ઉપયોગ કરીને
  3. 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

નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!

🔔 ચૅનલની ટોચની ડિરેક્ટરીમાં મૂલ્યવાન "ChatGPT કન્ટેન્ટ માર્કેટિંગ AI ટૂલ વપરાશ માર્ગદર્શિકા" મેળવનારા પ્રથમ બનો! 🌟
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

ટોચ પર સ્ક્રોલ કરો