Estoy descargando un archivo JSON de una fuente en línea y, cuando se ejecuta a través del bucle, recibo este error:
Error fatal: tiempo de ejecución máximo de 30 segundos excedido en C: \ wamp \ www \ temp \ fetch.php en la línea 24
Estoy descargando un archivo JSON de una fuente en línea y, cuando se ejecuta a través del bucle, recibo este error:
Error fatal: tiempo de ejecución máximo de 30 segundos excedido en C: \ wamp \ www \ temp \ fetch.php en la línea 24
Respuestas:
Tu circuito puede ser interminable. Si no es así, puede extender el tiempo máximo de ejecución de esta manera:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
y
set_time_limit(300);
se puede usar para extender temporalmente el límite de tiempo.
Tuve el mismo problema y lo resolví cambiando el valor para el parámetro max_execution_time
en php.ini
, así:
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)
Espero que esto te pueda ayudar.
php.ini
se puede encontrar en /etc/php5/apache2/php.ini
.... Estoy usando ubuntu 13.04 ...
Todas las respuestas anteriores son correctas, pero en algunos casos utilizo una forma simple de evitarlo.
Simplemente ponga este comando al comienzo de su script:
set_time_limit(0);
Me encontré con este problema al actualizar a WordPress 4.0 . Por defecto, WordPress limita el tiempo máximo de ejecución a 30 segundos.
Agregue el siguiente código a su archivo .htaccess en su directorio raíz de su instalación de WordPress para anular el valor predeterminado.
php_value max_execution_time 300 //where 300 = 300 seconds = 5 minutes
Editar php.ini
Encuentra esta línea:
max_execution_time
Cambia su valor a 300:
max_execution_time = 300
300 significa 5 minutos de tiempo de ejecución para la solicitud http.
Tu guión se está agotando. Eche un vistazo a la función set_time_limit () para aumentar el tiempo de ejecución. O perfile el script para que se ejecute más rápido :)
si todo lo anterior no funcionó para usted, agregue un .htaccess
archivo al directorio donde se encuentra su script y póngalo dentro
<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>
esta fue la forma en que resolví mi problema, ini_set('max_execution_time', 86400);
ni lo set_time_limit(86400)
resolví, pero el método .htaccess sí.
Puede eliminar la restricción configurándola a cero agregando esta línea en la parte superior de su script:
<?php ini_set('max_execution_time', 0); ?>
Sigue el camino /etc/php5(your php version)/apache2/php.ini
.
Ábralo y establezca el valor max_execution_time
en uno deseado.
Tal vez verifique cualquier cosa que haya cambiado en el archivo php.ini. Por ejemplo, cambié el "; intl.default_locale =" a "; intl.default_locale = en_utf8" para habilitar la "Extensión de internacionalización (Intl)" sin agregar el "extension = php_intl.dll", entonces ocurrió el mismo error. Por lo tanto, sugiero verificar errores similares.
Aumente el tiempo de ejecución de su script agregando la siguiente línea en la parte superior del script PHP.
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
La referencia ha tomado de Increase the PHP Script Execution Time
Para extender su max_execution_time
puede usar cualquiera ini_set
o 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);
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)
//
así que si desea establecer la cantidad máxima exacta de tiempo que el script puede ejecutarse, su comando debe ser el primero.
Las diferencias entre esas dos funciones son
set_time_limit
no devuelve información si fue exitosa pero arrojará una advertencia por error.ini_set
devuelve el valor anterior en caso de éxito o falso en caso de error sin advertencia / errorTengo el mismo problema en el sitio de WordPress, agregué el archivo .htaccess y luego funcionó bien para mí.
php_value max_execution_time 6000000
He realizado algunos cambios en mi caso en: xampp \ phpMyAdmin \ bibliotecas \ config.default.php
He buscado: $cfg['ExecTimeLimit']
y cambiar el valor en el lado derecho ...
Puede cambiar el valor de la mano derecha a cualquier valor superior, como '5000'. y funciona.