Ho uno script che utilizza passthru() per eseguire un comando. Ho bisogno di impostare alcune variabili di ambiente shell prima di eseguire questo comando, altrimenti non riuscirà a trovare le sue librerie.esportare la variabile di ambiente della shell prima di eseguire il comando dallo script CLI di PHP
ho provato la seguente:
putenv("LD_LIBRARY_PATH=/path/to/lib");
passthru($cmd);
Utilizzando putenv() non sembra propagarsi al comando sto correndo. Fallisce dicendo che non riesce a trovarlo nelle librerie. Quando eseguo export LD_LIBRARY_PATH=/path/to/lib
in bash, funziona correttamente.
Ho anche provato il seguente (invano):
exec("export LD_LIBRARY_PATH=/path/to/lib");
passthru($cmd);
Come posso impostare una variabile di shell da PHP, che si propaga ai processi figli del mio script PHP?
Sono limitato a controllare se una variabile non esiste nell'ambiente corrente e chiede all'utente di impostarla manualmente?
possibile duplicato di http://stackoverflow.com/questions/2002970/export-a-variable-from-php-to-shell – Electronick
ho letto questa domanda, questo è simile, ma se lo si legge , Sto chiedendo come ottenere qualcosa di diverso. –