Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2007, 08:20
DarioDario
 
Fecha de Ingreso: junio-2005
Mensajes: 981
Antigüedad: 18 años, 10 meses
Puntos: 2
Re: Ejecutar un archivo

Cita:
Iniciado por marcolandia Ver Mensaje
Hola, necesito ejecutar un archivo desde un script PHP, pero quiero que lo ejecute y el script no se quede "esperando" a que finalice, por ejemplo:
Código PHP:
system(c:prueba1.exe)
system(c:prueba2.exe)
system(c:prueba3.exe)
system(c:prueba4.exe
cuando se ejecute prueba1.exe, el script se queda "esperando" a que finalice para ejecutar prueba2.exe. Yo quiero que lo ejecute y no espere nada, que siga con las demás líneas.
Ya probé con system(), exec(), shell_exec() y no pude con pcntl_exec() porque creo que en Windows no se puede usar (o hize algo mal yo)

Si alguno conoce alguna función... le doy las gracias! y si no existe tal función creo que voy a tener que crear un bat que llame a los ejecutables o un vbs....
saludos
Lo que estas necesitando es programar con hilos (Threads) y PHP no los tiene lamentablemente. Se me ocurre lo siguiente pero no sé si funcionara, pero si estas con un servidor GNU/Linux puedes probar de ejecutarlo en segundo plano por ejemplo:
Código PHP:
exec("tu_programa &"); 
El & del final le dice a la shell de GNU/Linux que lo ejecute en segundo plano, pero no se si estoy diciendo una burrada porque no creo que esas ordenes pases por la shell de GNU/Linux.

Ahora que me doy cuenta estas en Win porque tenes ".exe", pero la solución que se te ocurrió de hacer un bat no creo que funcione ya que PHP esperara que termine la ejecución de este y el bat esperara la ejecución de cada ejecutable, por lo cual terminas con el mismo resultado.

Busca información sobre hilos en PHP aunque dudo que encuentres algo.

Saludos y suerte.