2011-05-18 16 views

Respuesta

18

Sí, pero se puede establecer un tiempo de espera ilimitado añadiendo esto a la parte superior de la secuencia de comandos:

set_time_limit(0); 
8

Depende. Si su php binario es la interfaz CLI de PHP, el valor predeterminado max_execution_time es cero (lo que significa que no hay límite).

Por otro lado, si se trata del binario CGI de estilo antiguo, se verá afectado por el límite max_execution_time, y tendrá que llamar al set_time_limit para deshacerse de él (asumiendo que no está en el temido PHP modo seguro).

11

Algunos sistemas, como Ubuntu, en realidad ya comienzan con configuraciones separadas de CLI y Apache en /etc/php5.

El comando correspondiente en el archivo ini es:

max_execution_time = 30  ; Maximum execution time of each script, in seconds 

Sin embargo, si usted no puede modificar el php.ini por cualquier razón, puede crear un nuevo php.ini con valores de configuración favorables a la de línea de comandos, y el punto en el archivo de este modo:

php -c /path/to/ini/php.ini -f script.php

O bien, puede utilizar la solución de Cailin, y establecer el límite de tiempo en la parte superior del archivo - pero si se ejecuta en un servidor con PHP 'modo seguro' habilitado, entonces usted tendrá que usar su propio archivo ini.

+7

y la razón del downvote es? un poco difícil de mejorar las cosas sin comentarios ... – HorusKol

+0

no estoy seguro, pero tal vez el downvoter estaba buscando los contenidos del archivo de configuración personalizada –

Cuestiones relacionadas