Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/03/2004, 11:30
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues ok... como no especificastes si ya has buscado información y aquí por lo menos se ven muchos casos de gente que no ha hecho lo que tu .. nunca está de más mencionarlo con el debido respeto.

----

Por lo demás .. sobre tus problemas:

Las funciones exec() .. system() y afines .. si te fijas en su sintax de uso suelen tener un parámetro extra por el cual devuelven la respuesta que pueda arrojar una ejecución de un comando sobre el S.O.

Si no ves el "error" que pueda estar probocando la ejecución de ese comando no vas a poder ver alguna solución así que lo mejor para comenzar a descartar problemas es intentar indentificar el error ...

Para eso, la misma función exec() dispone de un segundo parámetro:

Código PHP:
exec ('gzip -d blablabla.gz',$salida); 
$salida será un array .. así que puedes usar un simple print_r() para ver su valor .. o la recorres con cualquier bucle tipo de bucle ( foreach() .. etc).

Incluso tiene al parecer la función exec() un tercer parámetro para indicar el error concreto sobre la ejecución del comando ..

Un ejemplo extraido de los comentarios de los usuarios de dicha función:

Código PHP:
<?
#############
// $command="pwd";  //  <--- this produces no uotput
$command="ls -lazse";  //(bad command )<--- this produces, instead 
// an error in uotput
#############
$command_null="$command>/dev/null";
echo 
"<h2>ERROR FROM EXEC</h2>
$str
"
;
$str=exec($command_null,$arr,$err);
$std_err="2>&1";
if (
$err!=0){
echo 
"error:
"
;
$str=exec("$command $std_err",$arr,$err);
echo 
"$str
"
;
}
?>
pruebalo con tu comando y observa si ocasiona algun tipo de error o que salida está probocando (le faltaría hacer el print_r() minimo sobre $arr para ver la salida que pueda arrojar esa ejecución del comando).

Con algún error en la mano .. podrás ver la solución .. Tal vez te diga algo tipo "no tienen permiso para ejecutar el comando" o similar. En tal caso recuerda que PHP al salir al S.O. hereda los permisos del usuario de Apache (si está instalado como módulo de este) o de los asignados a PHP si está corriendo como CGI.

Tambien revisa este apartado del manual de PHP sobre el "backticks" por si te hace falta:
http://us2.php.net/manual/en/languag....execution.php

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