Atrisiniet kļūdu, ko pieprasa php. Pārsniegts maksimālais izpildes laiks 30 sekundes

daudzInterneta mārketingsiesācēju mācībasWordPress vietne, PHP lapa ilgu laiku ir tukša.

Pēc tam tiek parādīts šāds kļūdas ziņojums:

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

Pavisam vienkārši, tas nozīmē, ka PHP izpildes laiks pārsniedz 30 sekunžu ierobežojumu.

Čens VeiliangsŠī kļūda ir bijusi arī iepriekš, un šajā rakstā ir apkopota kļūdu apstrādes metode.

Kā labot kļūdu?

Būtībā ir 3 veidi, kā rīkoties ar šo kļūdu:

  1. Modificējiet php konfigurācijas failu php.ini failu
  2. Izmantojot funkciju ini_set ().
  3. Izmantojiet funkciju set_time_limit().

1) Modificējiet php konfigurācijas failu php.ini failu

Atrodiet failu php.ini un atrodiet to šajā failā:

max_execution_time = 30 ;

Šajā rindā iestatiet skaitli 30 uz vēlamo vērtību (sekundēs).

To var arī tieši pārveidot, lai:

max_execution_time = 0; //无限制

Ņemiet vērā, ka pēc modifikācijas ir nepieciešama atsāknēšanaLinuxserveris.

2) Izmantojiet funkciju ini_set().

Tiem, kuri nevar modificēt php.inijaunie medijiCilvēki, var izmantot funkciju ini_set(), lai mainītu maksimālo izpildes laika ierobežojumu.

Pievienojiet šādu kodu programmas augšpusē:

ini_set('max_execution_time','100');
  • Iepriekš minētais iestatījums ir 100 sekundes, varat arī iestatīt to uz 0, kas nozīmē, ka tas nav ierobežots ar izpildes laiku.

3) Izmantojiet funkciju set_time_limit().

Programmas augšdaļā pievienojiet:

set_time_limit(100);
  • Tas nozīmē, ka maksimālais izpildes laiks ir iestatīts uz 100 sekundēm.
  • Protams, parametru var iestatīt arī uz 0, kas nozīmēneierobežots∞.

set_time_limit funkcijas apraksts:

void set_time_limit ( int $seconds )

Šī funkcija iestata laiku (sekundēs), kurā skriptam ir atļauts palaist.

  • Ja šis iestatījums tiek pārsniegts, skripts atgriezīs fatālu kļūdu.
  • Noklusējuma vērtība ir 30 sekundes. Ja šī vērtība pastāv, tā ir vērtība, kas definēta failā php.ini laukā max_execution_time.
  • Kad šī funkcija tiek izsaukta, set_time_limit() restartēs taimauta skaitītāju no nulles.

Citiem vārdiem sakot, ja taimauts pēc noklusējuma ir 30 sekundes un kad skripts darbojas 25 sekundes, zvanietset_time_limit(20), skripts var darboties kopā 45 sekundes pirms taimauta.

Tas nedarbojas, ja php darbojas drošajā režīmā.

Drošo režīmu var izslēgt:

  • php.iniIestatiet drošu_režīmu uz izslēgtu .
  • vai mainītphp.inilaika ierobežojums .

set_time_limit Piemērs

Ja drošais režīms nav ieslēgts, instalēšanas programma darbosies 25 sekundes.

E. g .:

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

Hope Chen Weiliang emuārs ( https://www.chenweiliang.com/ ).

Laipni lūdzam kopīgot šī raksta saiti:https://www.chenweiliang.com/cwl-1481.html

Laipni lūdzam Chen Weiliang emuāra Telegram kanālā, lai saņemtu jaunākos atjauninājumus!

🔔 Esiet pirmais, kas kanāla augšējā direktorijā iegūst vērtīgo "ChatGPT satura mārketinga AI rīka lietošanas ceļvedi"! 🌟
📚 Šajā rokasgrāmatā ir milzīga vērtība, 🌟Šī ir reta iespēja, nepalaidiet to garām! ⏰⌛💨
Dalies un patīk, ja patīk!
Jūsu kopīgošana un atzīmes Patīk ir mūsu nepārtraukta motivācija!

 

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

ritiniet uz augšu