Sigo recibiendo este error de PHP:
Error fatal: se superó el tiempo máximo de ejecución de 300 segundos
He intentado configurar mi configuración max_execution_time
y la mía max_input_time
en php.ini (tanto apache como cli) para 0
,-1
y 4000
segundos cada uno.
Y sigo recibiendo el error que dice:
Error fatal: se superó el tiempo máximo de ejecución de 300 segundos
Además, mi script se ejecuta más de 300 segundos antes de recibir este mensaje.
Estoy ejecutando el script a través de la línea de comandos.
También revisé mi phpinfo()
para ver cuál php.ini
estoy usando.
Aún más interesante, he intentado configurar max_execution_time
y max_input_time
configurar a 5 segundos y mi script se ejecutará mucho más de 5 segundos antes de obtener:
Error fatal: se superó el tiempo máximo de ejecución de 300 segundos
Respuestas:
Al comienzo de su secuencia de comandos, puede agregar.
ini_set('MAX_EXECUTION_TIME', '-1');
fuente
set_time_limit(0);
= igual.Si está utilizando WAMP, vaya a:
Aumente el
max_execution_time
in yphp.ini
luego vaya aC:\wamp\apps\phpmyadmin3.4.10.1\libraries
(cambie la ruta según su instalación)abrir
config.default.php
y cambiar el valor de$cfg['ExecTimeLimit']
a 0:$cfg['ExecTimeLimit'] = 0;
Esto resolverá el problema de las importaciones de PhpMyAdmin.
fuente
config.default.php
es muy explícito sobre no editarlo, y nos dice que lo editamosconfig.inc.php
. Traté de encontrarlo y no pude, así que hice el mío y lo agregué<?php $cfg['ExecTimeLimit'] = 3000; ?>
. Esto no hizo nada. ¡Decidí intentarlo yconfig.default.php
funcionó! ¿Cómo se supone que hagamos elconfig.inc.php
trabajo?Usuarios de Xampp
xampp\phpMyAdmin\
$cfg['ExecTimeLimit'] = 300;
$cfg['ExecTimeLimit'] = 0;
(o un valor mayor)fuente
Encontré una situación similar, y resulta que Codeigniter (el marco PHP que estaba usando) en realidad establece su propio límite de tiempo:
En system / core / Codeigniter.php, en la línea 106 de la versión 2.1.3 aparece lo siguiente:
if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0) { @set_time_limit(300); }
Como no había otra forma de evitar cambiar el archivo central, lo eliminé para permitir la configuración a través de php.ini, así como para dar el tiempo de ejecución máximo infinito para una solicitud CLI.
Sin embargo, recomiendo registrar este cambio en algún lugar en el caso de futuras actualizaciones de la versión de CI.
fuente
set_time_limit(0);
dentro de esa función. No necesita cambiar el núcleo: esta instrucción restablecerá el límite de tiempo, por lo que no necesita preocuparse por otras líneas en el núcleo o en otros paquetes mientras ejecuta esa función específica.Pruebe algo como lo siguiente en su secuencia de comandos:
set_time_limit(1200);
fuente
set_time_limit(0);
hace que su script se ejecute para siempre.set_time_limit(0);
permite que su script se ejecute para siempre.Esta es la respuesta correcta:
ir
c:\wamp\apps\phpmyadmin3.4.10.1\libraries\config.default.php
encontrar y configurar
$cfg['ExecTimeLimit'] = 0;
reinicie todos los servicios y listo.
fuente
vaya a xampp / phpmyadmin / libraries / config.default.php
y haz los siguientes cambios
from $cfg['ExecTimeLimit'] = ’300′; to $cfg['ExecTimeLimit'] = ’0′;
fuente
Para usuarios de Xampp
1. Go to C:\xampp\phpMyAdmin\libraries 2. Open config.default.php 3. Search for $cfg['ExecTimeLimit'] = 300; 4. Change to the Value 300 to 0 or set a larger value 5. Save the file and restart the server 6. OR Set the ini_set('MAX_EXECUTION_TIME', '-1'); at the beginning of your script you can add.
fuente
El tiempo de ejecución predeterminado de la CLI de PHP es infinito.
http://gr.php.net/manual/en/info.configuration.php#ini.max-execution-time
Verifique si está ejecutando PHP en modo seguro, porque ignora todas las configuraciones de ejecución de tiempo cuando está en eso.
fuente
Para AppServ local
Vaya a C: \ AppServ \ www \ phpMyAdmin \ libraries \ config.default.php
Encontrar
$cfg['ExecTimeLimit']
y establezca el valor en 0.Entonces se verá como
$cfg['ExecTimeLimit'] = 0;
fuente
Si está en xampp y usa phpMyadmin para importar archivos SQL grandes y ha aumentado el tiempo máximo de ejecución, el límite máximo de carga de archivos y todo lo necesario Y si ninguna de las respuestas anteriores funciona para usted, venga aquí
Vaya a su carpeta xampp, en mi caso, aquí está la ruta relativa al archivo que necesito modificar: C: \ xampp \ phpMyAdmin \ libraries \ config.default.php
/** * maximum execution time in seconds (0 for no limit) * * @global integer $cfg['ExecTimeLimit'] * by defautlt 300 is the value * change it to 0 for unlimited * time is seconds * Line 709 for me */ $cfg['ExecTimeLimit'] = 0;
fuente
USUARIOS WAMP:
1) Vaya a C: \ wamp \ apps \ phpmyadmin
2) Abra config.inc
3) Agregue $ cfg ['ExecTimeLimit'] = '3600 ′; al archivo.
4) Guarde el archivo y reinicie el servidor.
¡Este archivo sobrescribe el php.ini y funcionará para usted!
fuente
En mi caso, cuando enfrenté ese error en Phpmyadmin, probé MySQL-Front e importé mi base de datos con éxito.
Nota: aún puede utilizar las soluciones proporcionadas en esta pregunta para resolver su problema en Phpmyadmin.
fuente
Si las respuestas anteriores no funcionan, intente verificar su código, en mi experiencia, tener un bucle infinito también causará ese problema. Verifique su declaración else if.
fuente
En Codeignitor versión 3.0.x, el sistema / core / Codeigniter.php no contiene la restricción de tiempo, además de insertar
ini_set('MAX_EXECUTION_TIME', -1);
no funcionará ya que codeignitor anulará eso con su propia función set_time_limit (). Entonces, o tiene que eliminar esa función de codeignitor o simplemente puede insertar
set_time_limit('1000');
al comienzo del archivo php si desea cambiarlo a 1000 segundos. Establezca el tiempo en 0 (cero) si desea ejecutarlo todo el tiempo que desee.
fuente
En Xampp, en php.ini también debe verificar mysql.connect_timeout. Entonces, por ejemplo, cámbielo a:
mysql.connect_timeout = 3600
Ese tiempo siempre se contará en segundos (es decir, 1 hora en mi ejemplo)
fuente
Los USUARIOS de MAMP que editan php.ini resuelven esto - hay una línea:
max_execution_time = 30; Tiempo máximo de ejecución de cada script, en segundos
establecer esto en un valor más alto funcionó.
el archivo está en php / php5.6.25 / conf / php.ini (obviamente, necesita mojar el archivo para la versión de php que está utilizando; puede averiguarlo en las preferencias de MAMP.
fuente
Puede establecer un límite de tiempo:
ini_set('max_execution_time', 1000000000000000);
fuente