Foros del Web » Programando para Internet » PHP »

funcion exec()

Estas en el tema de funcion exec() en el foro de PHP en Foros del Web. Hola, vengo por una consulta que me imagino ya se habrá echo muchas beses, pero la verdad es que por mas que intento todo lo ...
  #1 (permalink)  
Antiguo 02/08/2010, 17:20
Avatar de Cero_Cool  
Fecha de Ingreso: abril-2007
Ubicación: Chile
Mensajes: 113
Antigüedad: 17 años
Puntos: 6
Sonrisa funcion exec()

Hola, vengo por una consulta que me imagino ya se habrá echo muchas beses, pero la verdad es que por mas que intento todo lo que leo, no logro dar con el éxito.

El asunto es simple, quiero ejecutar un archivo.bat que posee las siguientes instrucciones:

@echo off
cd..
cd..
D:\programas\wamp\www\letras_pendientes\IE8-WindowsXP-x86-ESN.exe

lo que hace este archivo es ejecutar el instalador de IE8. Si ejecuto el archivo manualmente todo resulta ok, las instrucciones son ejecutadas, pero mi problema esta cuando intento hacerlo desde php con el siguiente código:

exec("D:\programas\wamp\www\letras_pendientes\ie8. bat");

también he probado así:

exec("ie8.bat");

pero nada. Lo verdaderamente extraño es que si voy al administrador de procesos, ahí esta el proceso IE8-WindowsXP-x86-ESN.exe en cola, pero no se ejecuta, osea, eso me prueba que el bat si fue leído y ejecutado, pero pareciera que se queda "pegado", lo mismo me pasa si intento hacer un común

exec("calc.exe");

A todo esto, tambien setie estos parametros en php.ini:

safe_mode = Off
safe_mode_exec_dir = On

Por favor ayuda que ahora si que parece que me la gano XD
  #2 (permalink)  
Antiguo 02/08/2010, 17:26
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: funcion exec()

he de recordarte que php se ejecuta en el servidor, por lo tanto sólo ejecutará comandos en el servidor, y generalmente se usa para comandos de consola, que no disponen de GUI
  #3 (permalink)  
Antiguo 02/08/2010, 17:30
Avatar de Cero_Cool  
Fecha de Ingreso: abril-2007
Ubicación: Chile
Mensajes: 113
Antigüedad: 17 años
Puntos: 6
Respuesta: funcion exec()

mmmm pero aun asi el proceso esta en cola, ademas, yo he visto anteriormente como se convierte un archivo html a pdf en otros sistemas que usan archivos bat, osea, si se puede.
  #4 (permalink)  
Antiguo 02/08/2010, 17:44
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: funcion exec()

si, no niego que el proceso se ejecute, pero lo hace en el servidor, cuando lo pruebas en tu localhost, el mismo cumple a su vez el rol de server.

el problema es que con exec, php se queda esperando a que el programa o comando abierto finalice, tendrás que revisar el manual de php para evitar eso, exec no es la única función para ejecutar comandos externos.
  #5 (permalink)  
Antiguo 02/08/2010, 18:04
Avatar de Cero_Cool  
Fecha de Ingreso: abril-2007
Ubicación: Chile
Mensajes: 113
Antigüedad: 17 años
Puntos: 6
Respuesta: funcion exec()

ok, gracias = por la orientacion. Cualquier otra informacion mas tecnica y útil es bien venida amigos del foro.

Etiquetas: exec, funcion
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 04:16.