tengo un programa con PHP, con el que debo ejecutar un comando shell en un Ubuntu 10.04.
Para ello hago lo siguiente:
Código PHP:
$cmd2 = $VAR_BASH."/programa fichero_in fichero_out";
exec($cmd2, $err);
Ahora bien, cuando ejecuto mi PHP me aparece un error. Resulta que dentro del programa al que llamo, se hace la comprobación siguiente:
Código Apache:
Ver original
if [ -z "$VAR_BASH" ]; then fatal_error "VAR_BASH is undefined." fi
Y eso es lo que me aparece como error,... al ejecutar mi PHP no me reconoce la variable $VAR_BASH que tengo definida dentro de /etc/bash.bashrc y que es correcta dado que des de shell directamente funciona todo bien.
He probado también de quitar la variable de mi PHP y escribir la ruta entera, pero el resultado es el mismo:
Código PHP:
$cmd2 = "/var/.../programa fichero_in fichero_out";
exec($cmd2, $err);
Mil gracias!