Foros del Web » Programando para Internet » PHP » Configuración PHP »

Exec - librerias necesarias

Estas en el tema de Exec - librerias necesarias en el foro de Configuración PHP en Foros del Web. Buenas estaba intentando utilizar exec() , para abrir ffmpeg, (o la calculadora o lo q sea) y no me duelve nada la llamada... Lei por ...
  #1 (permalink)  
Antiguo 02/09/2009, 11:30
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Exec - librerias necesarias

Buenas estaba intentando utilizar exec() , para abrir ffmpeg, (o la calculadora o lo q sea) y no me duelve nada la llamada...
Lei por ahi que habia q tener ssleay32.dll y otra libreria en el system32.
cuando entro a ver la carpeta de PHP veo q no tiene ninguna de las dos, y dentro de la carpeta ext solo 3 dll.. (y no estaba php_curl.dll)
Bueno copie todas las dll que vienen en el zip de la pagina de php , reinicie el IIS y nada... Es necesario reiniciar windows para q tome las dlls?
Y eso fue una suposicion porq nose si realmente el problema es de las dlls faltantes , aunq parece ser q si por lo q lei.
Muchas Gracias.
Uso PHP 5, IIS 6 , WINDOWS SERVER 2003
  #2 (permalink)  
Antiguo 02/09/2009, 11:34
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: Exec - librerias necesarias

exec() es parte del core de PHP por lo que no necesita ninguna librería extra. Si ffmpeg no te esta devolviendo nada es porque no la estas llamando correctamente.

Tema trasladado desde PHP
  #3 (permalink)  
Antiguo 02/09/2009, 12:31
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Exec - librerias necesarias

Perdon , pense q habia posteado en php...
Bueno si estoy llamando bien a ffmpeg... de hecho las pruebas contra otro servidor funcionan bien y cuando llamo a ffmpeg desde el cmd de ese servidor tambien se ejecuta bien...
Todavia no puedo reiniciar el IIS para poder ver el error q devuelve pero queria asegurarme de que no sea tema de permisos/librerias o alguna otra cosa.
  #4 (permalink)  
Antiguo 02/09/2009, 15:43
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Exec - librerias necesarias

Bueno pude ver el error y era UNABLE TO FORK .... evidentemente faltaba permiso al cmd.exe en IIS, se lo cambie y desaparecio el error, pero no hace nada, intento imprimir el resultado y no muestra nada... lo que veo q esta safemode en ON , como puedo utilizar exec() con safemode on??


POR LAS DUDAS ESTE ES EL CODIGO Q UTILIZO

Código PHP:
$resultado_encoding exec("C:/Inetpub/wwwroot/xxx/xx/ffmpeg.exe -i t3.avi -ab 32 -ac 1 -ar 22050 -s 440x330  -f flv -y temp_.flv   2>&1 ",$output);
foreach(
$output as $item){ 
   echo 
$item


Última edición por turfeano; 02/09/2009 a las 15:48
  #5 (permalink)  
Antiguo 02/09/2009, 21:53
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: Exec - librerias necesarias

Si ves las notas en el manual de PHP, si tienes safe_mode en On, tienes que poner el path donde esta ffmpeg en la directiva safe_mode_exec_dir.

Saludos.
  #6 (permalink)  
Antiguo 03/09/2009, 11:49
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Exec - librerias necesarias

Gracias GatorV, pero aún asi no consigo que funcione exec por mas que le ponga en safe_mode_exec_dir = C:\ruta del ffmpeg ...
si pongo por linea de comando php dumpexec.php y en ese archivo tengo
exec(cualquier aplicacion/script) entonces no me devuelve nada... lo mismo
si lo llamo desde el navegador...
  #7 (permalink)  
Antiguo 03/09/2009, 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: Exec - librerias necesarias

Trata de desactivar el safe_mode en ese caso, es una directiva que causa más problemas que soluciones (y por algo esta deprecated para PHP6).

Saludos.
  #8 (permalink)  
Antiguo 03/09/2009, 13:22
 
Fecha de Ingreso: diciembre-2008
Mensajes: 190
Antigüedad: 15 años, 4 meses
Puntos: 6
Respuesta: Exec - librerias necesarias

Bueno muchas gracias, se lo voy a decir al responsable del servidor.
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 17:51.