Lutasin ang error na sinenyasan ng php Ang maximum na oras ng pagpapatupad na 30 segundo ay lumampas

maramingpagmemerkado gamit ang internetbaguhang pag-aaralWebsite ng WordPress, ang pahina ng PHP ay blangko sa mahabang panahon.

Pagkatapos ay lilitaw ang sumusunod na mensahe ng error:

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

Sa madaling salita, nangangahulugan ito na ang oras ng pagpapatupad ng PHP ay lumampas sa 30 segundong limitasyon.

Chen WeiliangAng error na ito ay nakatagpo na dati, at ang artikulong ito ay nagbubuod sa paraan ng paghawak ng error na ito.

Paano ayusin ang error?

Karaniwan, mayroong 3 paraan upang mahawakan ang error na ito:

  1. Baguhin ang php configuration file na php.ini file
  2. Gamit ang ini_set() function
  3. Gamit ang set_time_limit() function

1) Baguhin ang php configuration file na php.ini file

Hanapin ang php.ini file at hanapin ito sa file na ito:

max_execution_time = 30 ;

Sa linyang ito, itakda ang numero 30 sa nais na halaga (sa mga segundo).

Maaari rin itong direktang baguhin sa:

max_execution_time = 0; //无限制

Tandaan na ang isang reboot ay kinakailangan pagkatapos ng pagbabagoLinuxserver.

2) Gamitin ang ini_set() function

Para sa mga hindi maaaring baguhin ang php.inibagong mediaAng mga tao, ay maaaring gumamit ng ini_set() function upang baguhin ang maximum na limitasyon sa oras ng pagpapatupad.

Idagdag ang sumusunod na code sa tuktok ng programa:

ini_set('max_execution_time','100');
  • Ang setting sa itaas ay 100 segundo, maaari mo ring itakda ito sa 0, na nangangahulugang hindi limitado sa oras ng pagpapatupad.

3) Gamitin ang set_time_limit() function

Sa tuktok ng programa idagdag ang:

set_time_limit(100);
  • Nangangahulugan ito na ang maximum na oras ng pagpapatupad ay nakatakda sa 100 segundo.
  • Siyempre, ang parameter ay maaari ding itakda sa 0, ibig sabihinwalang hangganan∞.

set_time_limit paglalarawan ng function:

void set_time_limit ( int $seconds )

Ang ginagawa ng function na ito ay itakda ang oras (sa mga segundo) na pinapayagang tumakbo ang script.

  • Kung lumampas ang setting na ito, magbabalik ang script ng nakamamatay na error.
  • Ang default ay 30 segundo, kung ang halagang ito ay umiiral, ito ay ang halaga na tinukoy sa max_execution_time sa php.ini.
  • Kapag tinawag ang function na ito, ire-restart ng set_time_limit() ang timeout counter mula sa zero.

Sa madaling salita, kung magde-default ang timeout sa 30 segundo, at kapag tumakbo ang script sa loob ng 25 segundo, tumawagset_time_limit(20), maaaring tumakbo ang script sa kabuuang 45 segundo bago mag-time out.

Hindi ito gagana kapag tumatakbo ang php sa safe mode.

Maaaring i-off ang Safe Mode:

  • php.iniItakda ang safe_mode sa off sa .
  • o pagbabagophp.inilimitasyon ng oras sa .

set_time_limit Pangyayari

Kung hindi naka-on ang Safe Mode, tatakbo ang installer sa loob ng 25 segundo.

E.g:

<?php
if(!ini_get('safe_mode')){
set_time_limit(25);
}

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ibinahagi ang "Paglutas ng Error ng Maximum Execution Time na 30 segundong lumampas sa PHP", na nakakatulong sa iyo.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-1481.html

Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas