Article Directory
көпИнтернет маркетингжаңы үйрөнүү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ичинде убакыт чеги.
убакыт_чектөө Instance
Коопсуз режим күйгүзүлбөсө, орнотуучу 25 секунд иштейт.
мис:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Hope Chen Weiliang блогу ( https://www.chenweiliang.com/ ) "PHP Prompt'те 30 секунддан ашкан максималдуу аткаруу убакытынын катасын чечүү" бөлүштү, бул сизге пайдалуу.
Бул макаланын шилтемесин бөлүшүүгө кош келиңиз:https://www.chenweiliang.com/cwl-1481.html
Көбүрөөк жашыруун трюктарды ачуу үчүн🔑, биздин Telegram каналыбызга кошулуңуз!
Бөлүшүп, жакса лайк! Сиздин бөлүшүүлөрүңүз жана лайктарыңыз биздин туруктуу мотивациябыз!