Tengo un script que usa passthru() para ejecutar un comando. Necesito establecer algunas variables de entorno de shell antes de ejecutar este comando, de lo contrario no podrá encontrar sus bibliotecas.exporta la variable de entorno del shell antes de ejecutar el comando desde el script CLI de PHP
He intentado lo siguiente:
putenv("LD_LIBRARY_PATH=/path/to/lib");
passthru($cmd);
Usando putenv() no aparece para propagar al comando que estoy corriendo. No dice que no puede encontrarlo en las bibliotecas. Cuando ejecuto export LD_LIBRARY_PATH=/path/to/lib
en bash, funciona bien.
También probé el siguiente (en vano):
exec("export LD_LIBRARY_PATH=/path/to/lib");
passthru($cmd);
¿Cómo puedo configurar una variable de entorno de PHP, que se propaga a procesos hijo de mi script PHP?
¿Estoy limitado a verificar si una variable no existe en el entorno actual y pedirle al usuario que la configure manualmente?
posible duplicado de http://stackoverflow.com/questions/2002970/export-a-variable-from-php-to-shell – Electronick
He leído que se trate, esto parece similar pero si lo lee , Estoy preguntando cómo lograr algo diferente. –