Solvu la eraron, kiun php instigas. Maksimuma ekzekuttempo de 30 sekundoj superis

multe daInterreta Merkatadonovulo lernadoWordPress retejo, la PHP-paĝo estas malplena dum longa tempo.

Tiam la sekva erarmesaĝo aperas:

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

Tute simple, ĝi signifas, ke la PHP-ekzekuta tempo superas la 30-sekundan limon.

Chen WeiliangĈi tiu eraro estis renkontita antaŭe, kaj ĉi tiu artikolo resumas ĉi tiun erartraktadmetodon.

Kiel ripari la eraron?

Esence, estas 3 manieroj trakti ĉi tiun eraron:

  1. Modifi la php-agordan dosieron php.ini-dosieron
  2. Uzante la funkcion ini_set().
  3. Uzu la funkcion set_time_limit().

1) Modifi la php-agordan dosieron php.ini-dosieron

Trovu la php.ini-dosieron kaj trovu ĝin en ĉi tiu dosiero:

max_execution_time = 30 ;

En ĉi tiu linio, agordu la numeron 30 al la dezirata valoro (en sekundoj).

Ĝi ankaŭ povas esti rekte modifita al:

max_execution_time = 0; //无限制

Notu, ke rekomenco estas postulata post modifolinuxservilo.

2) Uzu la funkcion ini_set().

Por tiuj, kiuj ne povas modifi php.ininovaj amaskomunikilojHomoj, povas uzi la funkcion ini_set() por ŝanĝi la maksimuman ekzekuttempolimon.

Aldonu la sekvan kodon ĉe la supro de la programo:

ini_set('max_execution_time','100');
  • La supra agordo estas 100 sekundoj, vi ankaŭ povas agordi ĝin al 0, kio signifas ne limigita al ekzekuttempo.

3) Uzu la funkcion set_time_limit().

Ĉe la supro de la programo aldonu:

set_time_limit(100);
  • Ĉi tio signifas, ke la maksimuma ekzekuttempo estas agordita al 100 sekundoj.
  • Kompreneble, la parametro ankaŭ povas esti agordita al 0, kio signifassenlima∞。

priskribo de funkcio set_time_limit:

void set_time_limit ( int $seconds )

Kion ĉi tiu funkcio faras estas agordi la tempon (en sekundoj) ke la skripto rajtas ruliĝi.

  • Se ĉi tiu agordo estas superita, la skripto resendos fatalan eraron.
  • La defaŭlta estas 30 sekundoj, se ĉi tiu valoro ekzistas, ĝi estas la valoro difinita en max_execution_time en php.ini.
  • Kiam ĉi tiu funkcio estas vokita, set_time_limit() rekomencos la timeout-nombrilon de nulo.

Alivorte, se la tempodaŭro defaŭlte estas 30 sekundoj, kaj kiam la skripto funkcias dum 25 sekundoj, vokuset_time_limit(20), la skripto povas funkcii dum entute 45 sekundoj antaŭ la tempo.

Ĉi tio ne funkcias kiam php funkcias en sekura reĝimo.

Sekura reĝimo povas esti malŝaltita:

  • Enphp.iniAgordu safe_mode al malŝaltita en .
  • aŭ ŝanĝiphp.initempolimo en .

fiksita_tempo_limo ekzemplo

Se Sekura Reĝimo ne estas ŝaltita, la instalilo funkcios dum 25 sekundoj.

Ekz-e:

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

Hope Chen Weiliang Blogo ( https://www.chenweiliang.com/ ) dividis "Solvanta la Eraron de Maksimuma Ekzekuta Tempo de 30 sekundoj superita en PHP Prompt", kio estas helpema al vi.

Bonvenon dividi la ligon de ĉi tiu artikolo:https://www.chenweiliang.com/cwl-1481.html

Bonvenon al la Telegram-kanalo de la blogo de Chen Weiliang por ricevi la plej novajn ĝisdatigojn!

🔔 Estu la unua ricevi la valoran "ChatGPT Content Marketing AI Tool Use Guide" en la ĉefa dosierujo de la kanalo! 🌟
📚 Ĉi tiu gvidilo enhavas grandegan valoron, 🌟Ĉi tio estas malofta ŝanco, ne maltrafu ĝin! ⏰⌛💨
Kunhavigu kaj ŝatu se vi ŝatas!
Via kundivido kaj ŝatoj estas nia kontinua instigo!

 

Lasu komenton

Via retpoŝta adreso ne estos publikigita. Bezonataj kampoj estas uzataj * Etikedo

rulumu al la supro