Foros del Web » Programando para Internet » PHP »

problema de verdad con exec

Estas en el tema de problema de verdad con exec en el foro de PHP en Foros del Web. Hola, tengo un problema con exec. Si el comando que ejecuto es un script con este contenido, #!/bin/bash ls -al efectivamente me devuelve una respuesta. ...
  #1 (permalink)  
Antiguo 01/06/2004, 13:29
 
Fecha de Ingreso: julio-2003
Ubicación: san sebastian
Mensajes: 11
Antigüedad: 21 años, 4 meses
Puntos: 0
problema de verdad con exec

Hola,

tengo un problema con exec. Si el comando que ejecuto es un script con este contenido,

#!/bin/bash
ls -al

efectivamente me devuelve una respuesta.

Pero si el comando que ejecuto es por ejemplo un script que me he creado con este contenido:

#!/bin/bash
PATH="$PATH:/usr/java/j2sdk1.4.2_04/bin"
export PATH (estos 2 comandos son para que me funcione el java -version)
java -version

no me devuleve nada. Y eso que si ejecuto el comando java -version desde la linea de comando me devuelve algo por la shell.

¿Alguien sabria como puedo capturar esa respuesta para mostrarla en el navegador?

Gracias por todo.
  #2 (permalink)  
Antiguo 01/06/2004, 14:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Pero .. que comando PHP estás usando? exec()? .. como exactamente?

Un saludo,
  #3 (permalink)  
Antiguo 02/06/2004, 00:55
 
Fecha de Ingreso: julio-2003
Ubicación: san sebastian
Mensajes: 11
Antigüedad: 21 años, 4 meses
Puntos: 0
Hola cluster,

el codigo que utilizo es el siguiente:
<?php
$comando = ". /install.sh";
$resultado = array();
exec($comando,$resultado,$error);

foreach($resultado as $valor) {
echo $valor;
}
?>

Gracias por responder.
  #4 (permalink)  
Antiguo 02/06/2004, 06:19
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Y en $error .. obtiens algún tipo de error?

La función exec() devuelve un array (en tu caso en $resultado) con la salida que arroje la ejecución de tu comando (sea un error o la propia salida de esa ejecución de ese comando) .. pero en el 3er parámetro ($error en tu caso) te devolverá a su vez unos códigos de error referentes a la ejecución de la própia instrucción exec() (en la documentación oficial de exec() tienes descritos esos mensajes de error: www.php.net/exec )

Un saludo,
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 21:46.