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; //无限制

மாற்றத்திற்குப் பிறகு மறுதொடக்கம் தேவை என்பதை நினைவில் கொள்கலினக்ஸ்சர்வர்.

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 Content Marketing AI கருவி பயன்பாட்டு வழிகாட்டியை" பெறுவதில் முதல் நபராக இருங்கள்! 🌟
📚 இந்த வழிகாட்டியில் பெரும் மதிப்பு உள்ளது, 🌟இது ஒரு அரிய வாய்ப்பு, தவறவிடாதீர்கள்! ⏰⌛💨
பிடித்திருந்தால் ஷேர் செய்து லைக் செய்யுங்கள்!
உங்களின் பகிர்வும் விருப்பங்களும் எங்களின் தொடர்ச்சியான ஊக்கம்!

 

发表 评论

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் பயன்படுத்தப்படுகின்றன * லேபிள்

மேலே உருட்டவும்