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_time
in php.ini
te 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_time
in 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” i>om de “internationalisering extensie (INTL)” in te schakelen zonder de “extension = php_intl.dll” i>Toen plaatsde dezelfde fout. Dus ik stel voor om te controleren op soortgelijke fouten.
Antwoord 12
Om uw max_execution_time
U kunt ini_set
of 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_limit
niet Retourneer informatie of het succesvol was, maar het zal een waarschuwing op fouten gooien.ini_set
retourneert 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.