ఆర్టికల్ డైరెక్టరీ
పెద్ద మొత్తంలోఇంటర్నెట్ మార్కెటింగ్అనుభవం లేని నేర్చుకోవడంWordPress వెబ్సైట్, 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
తాజా నవీకరణలను పొందడానికి చెన్ వీలియాంగ్ బ్లాగ్ యొక్క టెలిగ్రామ్ ఛానెల్కు స్వాగతం!
📚 ఈ గైడ్లో భారీ విలువ ఉంది, 🌟ఇది ఒక అరుదైన అవకాశం, దీన్ని మిస్ చేయకండి! ⏰⌛💨
నచ్చితే లైక్ చేసి షేర్ చేయండి!
మీ భాగస్వామ్యం మరియు ఇష్టాలు మా నిరంతర ప్రేరణ!