maximum - tiempo de espera php ini
tiempo de espera de php-set_time_limit(0); no trabajar (5)
Compruebe el php.ini
ini_set(''max_execution_time'', 300); //300 seconds = 5 minutes
ini_set(''max_execution_time'', 0); //0=NOLIMIT
Estoy teniendo un problema con mi archivo PHP que tarda más de 30 segundos en ejecutarse.
Después de buscar, agregué set_time_limit(0);
al comienzo del código, pero el archivo aún se agota con un 500 error
después de 30 segundos.
log: PHP Fatal error: Maximum execution time of 30 seconds exceeded in /xxx/xx/xxx.php
safe-mode : off
Este es un tema antiguo, pero pensé que iba a publicar este link , ya que me ayudó bastante en este tema. Esencialmente, lo que está diciendo es que la configuración del servidor puede anular la configuración de php. Del artículo:
Por ejemplo, mod_fastcgi tiene una opción llamada "-idle-timeout" que controla el tiempo de inactividad del script. Entonces, si la secuencia de comandos no envía nada al controlador fastcgi durante tantos segundos, entonces fastcgi lo terminará. La configuración es algo así:
Apache <-> mod_fastcgi <-> php processes
El artículo tiene otros ejemplos y más explicaciones. Espero que esto ayude a alguien más.
Normalmente uso set_time_limit (30) dentro del bucle principal (por lo que cada iteración del bucle se limita a 30 segundos en lugar de toda la secuencia de comandos).
Hago esto en múltiples scripts de actualización de la base de datos, que normalmente toman varios minutos en completarse pero menos de un segundo para cada iteración. Mantener el límite de 30 segundos significa que el script no se quedará atascado en un bucle infinito si soy lo suficientemente estúpido como para crear uno. .
Debo admitir que mi elección de 30 segundos para el límite es un tanto arbitraria: mis scripts podrían salirse con 2 segundos, pero me siento más cómodo con los 30 segundos dada la aplicación real. Por supuesto, puede utilizar el valor que crea. adecuado.
¡Espero que esto ayude!
Verifique esto, Esto es de PHP MANUAL , Esto puede ayudarle.
Si está utilizando PHP_CLI SAPI y obtiene el error "Se excedió el tiempo máximo de ejecución de N segundos", donde N es un valor entero, intente llamar a set_time_limit (0) cada M segundos o cada iteración. Por ejemplo:
<?php
require_once(''db.php'');
$stmt = $db->query($sql);
while ($row = $stmt->fetchRow()) {
set_time_limit(0);
// your code here
}
?>
ini_set(''max_execution_time'', 300);
utilizar esta