Foros del Web » Programando para Internet » PHP »

directivas php.ini

Estas en el tema de directivas php.ini en el foro de PHP en Foros del Web. Hola a todos. Tengo un problemilla con el archivo de configuración php.ini Quiero modificar las siguientes sentencias. max_execution_time = 60 ; Maximum execution time of ...
  #1 (permalink)  
Antiguo 10/10/2008, 03:09
 
Fecha de Ingreso: septiembre-2008
Mensajes: 36
Antigüedad: 15 años, 7 meses
Puntos: 0
directivas php.ini

Hola a todos.
Tengo un problemilla con el archivo de configuración php.ini
Quiero modificar las siguientes sentencias.

max_execution_time = 60 ; Maximum execution time of each script, in seconds
memory_limit = 32M ; Maximum amount of memory a script may consume (16MB)


Estas dos directivas se refieren al tiempo máximo de ejecución de un script y a la memoria máxima que se le puede asignar.
Quiero que el tiempo sea 259200 (3 días) y la memoria -1 (no haya límite). Esto es porque estoy realizando unas pruebas y necesito correr el script un número muy elevado de veces para obtener resultados más verídicos.

Yo lo he modificado de esta manera, pero al ejecutar el script, apache me da un error y se cierra.

max_execution_time = 259200 ; Maximum execution time of each script, in seconds
memory_limit = -1 ; Maximum amount of memory a script may consume (16MB)


Si solo cambio el tiempo, dicho cambio no se efectua, porque a los 60 segundos (valor que estaba por defecto), me dice que el tiempo expiró.

Mi pregunta es si se puede modificar directamente en el archivo php.ini, o si se debe hacer mediante instrucción en el script.
También me gustaría que me aclaraseis si en php 5.2 el tamaño máximo de memoria de un script es de 16M, por lo que no podría sobrepasar dicho tamaño. Ésto sería un contratiempo porque me interesaría que se le pudiese asignar más memoria a un script.

Gracias y saludos a todos.
  #2 (permalink)  
Antiguo 10/10/2008, 09:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: directivas php.ini

Hola WadE87,

No puedes poner como -1 el máximo de memoria, ya que tienes que poner un valor (te recomiendo dejarlo en 16MB), por otro lado si tu script llega a consumir tanta memoria, lo mejor seria que revisaras tu algoritmo.

Saludos.
  #3 (permalink)  
Antiguo 10/10/2008, 10:20
 
Fecha de Ingreso: septiembre-2008
Mensajes: 36
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: directivas php.ini

Hola GatorV.
Hago ésto porque estoy inmerso en un trabajo en el que mido el consumo energético de las funciones.
Para tener resultados más fiables, itero muchas veces el script y por eso tarda tiempo en ejecutarse y consume mucha memoria.
¿Sabes si hay un tiempo máximo de ejecución de un script? Te pregunto ésto ya que tras dejar una hora (aproximadamente) ejecutando mi script, me aparece en el navegador un mensaje indicando error en la conexión.
Con respecto al tamaño de la memoria, ¿el tope es de 16M por script?.
Gracias de nuevo
  #4 (permalink)  
Antiguo 10/10/2008, 10:33
Avatar de Un_Tico  
Fecha de Ingreso: julio-2008
Ubicación: Cartago, Costa Rica
Mensajes: 176
Antigüedad: 15 años, 9 meses
Puntos: 4
Respuesta: directivas php.ini

Mmmm...

gatorv tiene razón con lo del revisar el algoritmo, por lo de la memoria no estoy muy seguro de cuanto es el tope, si el problema es con el tiempo de ejecución, te sugiero es usar la función ini_set() en cada iteración de tu script así el tiempo de ejecución se renueva cada vez que inicie el loop, prueba a ver y me cuentas que paso.

Saludos...
  #5 (permalink)  
Antiguo 10/10/2008, 11:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: directivas php.ini

Esque el navegador cierra la conexion al pasar X segundos(no conozco el dato exacto), para configurarlo a que corra por tanto tiempo es mejor invocar el script directo desde el interprete de php.

Saludos.
  #6 (permalink)  
Antiguo 11/10/2008, 03:32
 
Fecha de Ingreso: septiembre-2008
Mensajes: 36
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: directivas php.ini

Hola GatorV.
¿Me podrías explicar un poco más esto último que me dices?. Es que no te he entendido bien.
¿Sería posible configurar el tiempo que el navegador aguanta hasta cerrar la conexión?.
Gracias.
Saludos
  #7 (permalink)  
Antiguo 12/10/2008, 12:39
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: directivas php.ini

Hola WadE87,

Desconozco si hay forma de configurar eso, necesitaras investigar en el navegador exactamente que quieras configurar, si usas Firefox puedes abrir el about:config, y ahí ver si puedes configurar (aunque dudo que sea mas de unos minutos..).

Para correr desde el interprete usas el ejecutable de php con el path al script que quieras correr, algo así:
Código:
php ./script.php
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:46.