Fatale fout: maximale uitvoeringstijd van 30 seconden overschreden

Ik ben een JSON-bestand aan het downloaden van een online bron en wanneer het door de lus loopt, krijg ik deze foutmelding:

Fatale fout: maximale uitvoeringstijd van 30 seconden overschreden in C:\wamp\www\temp\fetch.php op regel 24


Antwoord 1, autoriteit 100%

Je lus kan eindeloos zijn. Als dit niet het geval is, kunt u de maximale uitvoeringstijd als volgt verlengen:

ini_set('max_execution_time', '300'); //300 seconds = 5 minutes

en

set_time_limit(300);

kan worden gebruikt om de tijdslimiet tijdelijk te verlengen.


Antwoord 2, autoriteit 25%

Ik had hetzelfde probleem en loste het op door de waarde voor de parameter max_execution_timein php.inite wijzigen, als volgt:

max_execution_time = 360      ; Maximum execution time of each script, in seconds (I CHANGED THIS VALUE)
max_input_time = 120          ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M           ; Maximum amount of memory a script may consume (128MB by default)

Ik hoop dat dit je kan helpen.


Antwoord 3, autoriteit 7%

Alle antwoorden hierboven zijn correct, maar in sommige gevallen gebruik ik een eenvoudige manier om dit te vermijden.

Zet dit commando gewoon aan het begin van je script:

set_time_limit(0);

Antwoord 4, autoriteit 3%

Ik kwam dit probleem tegen tijdens het upgraden naar WordPress 4.0. Standaard beperkt WordPress de maximale uitvoeringstijd tot 30 seconden.

Voeg de volgende code toe aan uw .htaccess-bestand in uw hoofdmap van uw WordPress-installatieom de standaard te overschrijven.

php_value max_execution_time 300  //where 300 = 300 seconds = 5 minutes

Antwoord 5, autoriteit 2%

Bewerk php.ini

Vind deze regel:

max_execution_time

Verander de waarde in 300:

max_execution_time = 300

300 betekent 5 minuten uitvoeringstijd voor het http-verzoek.


Antwoord 6, autoriteit 2%

Je script heeft een time-out. Bekijk de functie set_time_limit()de uitvoeringstijd. Of profileer het script om het sneller te laten werken 🙂


Antwoord 7, autoriteit 2%

Als al het bovenstaande niet voor u werkte, voeg dan een .htaccess-bestand toe aan de map waar uw script zich bevindt en plaats dit erin

<IfModule mod_php5.c>
php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200
</IfModule>

dit was de manier waarop ik mijn probleem oploste , noch ini_set('max_execution_time', 86400);noch set_time_limit(86400)loste mijn probleem op , maar de .htaccess methode deed.


Antwoord 8

We kunnen dit probleem op 3 verschillende manieren oplossen.

1) met PHP.INI-bestand

2) Gebruik van .htaccess-bestand

3) met behulp van WP-Config.php-bestand (voor WordPress)


Antwoord 9

U kunt de beperking verwijderen door deze op nul in te stellen door deze regel bovenaan uw script toe te voegen:

<?php ini_set('max_execution_time', '0'); ?>

Antwoord 10

Volg het pad /etc/php5(your php version)/apache2/php.ini.

Open het en stel de waarde van max_execution_timein op een gewenste.


Antwoord 11

Controleer misschien op iets dat u in het PHP.INI-bestand hebt gewijzigd.
Ik heb bijvoorbeeld de “; intl.default_locale =” gewijzigd gewijzigd naar “; intl.default_locale = EN_UTF8” om de “internationalisering extensie (INTL)” in te schakelen zonder de “extension = php_intl.dll” Toen plaatsde dezelfde fout. Dus ik stel voor om te controleren op soortgelijke fouten.


Antwoord 12

Om uw max_execution_timeU kunt ini_setof set_time_limit.

// Set maximum execution time to 10 seconds this way
ini_set('max_execution_time', 10);
// or this way
set_time_limit(10);

!! Maar houd er rekening mee dat beide functies opnieuw worden opgestart die ook tellen van tijdscript heeft genomen om

uit te voeren

sleep(2);
ini_set('max_execution_time', 5);
register_shutdown_function(function(){
    var_dump(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
});
for(;;);
//
// var_dump outputs float(7.1981489658356)
//

Dus als u de exacte maximale hoeveelheid tijdscript wilt instellen, kan uw opdracht eerst zijn.

Verschillen tussen die twee functies zijn

  • set_time_limitniet Retourneer informatie of het succesvol was, maar het zal een waarschuwing op fouten gooien.
  • ini_setretourneert oude waarde op succes, of false op falen zonder enige waarschuwing / fout

Antwoord 13

je kunt het gemakkelijk doen met WHM. Ik ben net:

WHM – & GT; Serviceconfiguratie – & GT; PHP-configuratie

Editor- & GT; max_execution_time=30

(30 is standaard verandering aan welke waarde u wilt)


Antwoord 14

Verhoog uw scriptuitvoeringstijd door de volgende regel bovenaan het PHP-script toe te voegen.

ini_set('max_execution_time', 120); //120 seconds = 2 minutes

Referentie heeft afkomstig van verhoog de PHP-script uitvoering Tijd


Antwoord 15

Ik heb hetzelfde probleem in WordPress-site,
Ik heb toegevoegd in .htaccess-bestand dan goed voor mij.

php_value max_execution_time 6000000

Antwoord 16

Ik heb enkele wijzigingen in mijn geval in: Xampp \ phpmyadmin \ bibliotheken \ config.default.php

ik heb gezocht naar: $cfg['ExecTimeLimit']en verander de waarde aan de rechterkant…

U kunt Waarde voor rechterhandwijzigen in een hogere waarde, zoals ‘5000’. en het werkt.

Other episodes