Ik download een JSON bestand 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:php op lijn 24
Je lus kan eindeloos zijn. Als dat niet zo is, kun je de maximale uitvoeringstijd als volgt verlengen:
ini_set('max_execution_time', 300); //300 seconden = 5 minuten
en
set_time_limit(300);
kunnen worden gebruikt om de tijdslimiet tijdelijk te verlengen.
Ik had hetzelfde probleem en loste het op door de waarde voor de parameter max_execution_time
in php.ini
te veranderen, zoals dit:
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.
Je script is aan het timen. Kijk eens naar de set_time_limit() functie om de uitvoeringstijd te verhogen. Of profileer het script om het sneller te laten lopen :)