Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/06/2003, 19:55
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Fatal error: Maximum execution time of 30 seconds exceeded in c:\web\cmmo
\formulario_interfaz_web.php on line 370
Ese error lo puedes solventar ajustando y dandole más tiempo de ejecución a tu script con:

Código PHP:
set_time_limit(segundos); 
Si indicas 0 .. segundos se tomará como tiempo infinito para la ejecuión de tu scritp (osese, tarde lo que tarde. Esto no es aconsejable pues podría dejarte el servidor "colgado" .. usa tiempos largos, pero no infinito)

Cita:
Primero: No se si esta es la manera correcta para llamar a un programa, pero
es la que se ma ha ocurrido. ¿Alguna sugerencia?
Si vas a ejecutar una aplicación externa .. puedes usar esa función, pero recuerda qu PHP dispone de más funciones sobre ese tema. Depende de lo que esperes o haga esa ejecución de tu aplicación tal vez te resulte mejor usar otras fuciones como system() o exec(). Algunas devuelven la salida que pueda entregar la ejecución de tu aplicación externa .. otras no. Si no necesitas esa funcionalidad, no uses ese tipo de funciones que lo hagan.

Cita:
Segundo: ¿Sería posible que durante la ejecución del programa se generara
una ventana indicando que hay un programa en progreso?
No sé si ese script.php que llama a tu passthru() lo ejecutas en modo PHP CLI o CGI (o incluso PHP-GTK).. o bajo entorno WEB (con tu llamada a http:// a dicho script ..). El caso que si lo haces vía web (así parece?) .. lanza tu "pop-up" en javascript como lo harías habitualmente y ejecuta esa instrucción PHP .. cuando termine tu proceso (la ejecución de esa función) .. redireccionas a otra pagina o cierras el pop-up (esto sería cosa más bien de javascript) ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.