Artikulo Direktoryo
daghan saMarketing sa Internetbag-ong pagkat-onWebsite sa WordPress, blangko ang panid sa PHP sa dugay nga panahon.
Unya ang mosunod nga mensahe sa sayop makita:
Fatal error: Maximum execution time of 30 seconds exceeded in ......Sa yano, kini nagpasabut nga ang oras sa pagpatuman sa PHP milapas sa 30 segundos nga limitasyon.
Chen WeiliangKini nga sayup nakit-an na kaniadto, ug kini nga artikulo nag-summarize niini nga pamaagi sa pagdumala sa sayup.
Unsaon pag-ayo ang sayop?
Sa panguna, adunay 3 nga mga paagi aron masulbad kini nga sayup:
- Usba ang php configuration file php.ini file
- Gamit ang ini_set() function
- Gamita ang set_time_limit() function
1) Usba ang php configuration file php.ini file
Pangitaa ang php.ini file ug pangitaa kini sa kini nga file:
max_execution_time = 30 ;
Niini nga linya, ibutang ang numero 30 sa gusto nga kantidad (sa mga segundo).
Mahimo usab kini direkta nga usbon sa:
max_execution_time = 0; //无限制
Timan-i nga ang reboot gikinahanglan human sa pagbag-oLinuxserver.
2) Gamita ang ini_set() function
Alang niadtong dili makausab sa php.inibag-ong mediaAng mga tawo, mahimong mogamit sa ini_set() function aron mabag-o ang labing taas nga limitasyon sa oras sa pagpatuman.
Idugang ang mosunod nga code sa ibabaw sa programa:
ini_set('max_execution_time','100');- Ang setting sa ibabaw mao ang 100 segundos, mahimo usab nimo kini ibutang sa 0, nga nagpasabut nga dili limitado sa oras sa pagpatuman.
3) Gamita ang set_time_limit() function
Sa ibabaw sa programa idugang:
set_time_limit(100);
- Kini nagpasabot nga ang pinakataas nga oras sa pagpatuman gitakda sa 100 segundos.
- Siyempre, ang parameter mahimo usab nga itakda sa 0, nga nagpasabutwalay kinutuban∞。
set_time_limit function nga paghulagway:
void set_time_limit ( int $seconds )
Ang gibuhat sa kini nga function mao ang pagtakda sa oras (sa mga segundo) nga gitugotan nga modagan ang script.
- Kung nalapas kini nga setting, ang script magbalik usa ka makamatay nga sayup.
- Ang default mao ang 30 segundos, kung kini nga kantidad naglungtad, kini ang kantidad nga gipasabut sa max_execution_time sa php.ini.
- Kung gitawag kini nga function, ang set_time_limit() magsugod pag-usab sa timeout counter gikan sa zero.
Sa laing pagkasulti, kung ang timeout mobalhin sa 30 segundos, ug kung ang script modagan sa 25 segundos, tawaganset_time_limit(20), ang script mahimong modagan sa kinatibuk-an nga 45 segundos sa dili pa mohunong.
Dili kini molihok kung ang php nagdagan sa luwas nga mode.
Ang Safe Mode mahimong i-off:
- 在
php.iniIbutang ang safe_mode sa off sa . - o pagbag-o
php.inilimitasyon sa panahon sa.
set_time_limit pananglitan
Kung ang Safe Mode dili ma-on, ang installer modagan sulod sa 25 segundos.
E.g:
<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipakigbahin sa "Pagsulbad sa Sayop sa Maximum Execution Time sa 30 segundos milapas sa PHP Prompt", nga makatabang kanimo.
Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-1481.html
Aron maablihan ang daghang tinago nga mga limbong🔑, welcome sa pag-apil sa among Telegram channel!
Share ug like kung ganahan ka! Ang imong mga share ug likes mao ang among padayon nga kadasig!