Я пытаюсь установить переменную среды bash с помощью PHP (из командной строки) без успеха.Установить переменную среды извне bash
$buff=array();
$buff[]="VARTESTKEY=VARTESTVALUE";
$buff[]="export VARTESTKEY";
file_put_contents('script.sh', implode("\n",$buff));
system('source script.sh');
Я даже пытался использовать скрипт для вывода значения ключа, который получает evaled:
$buff=array();
$buff[]="echo VARTESTKEY=VARTESTVALUE";
file_put_contents('script.sh', implode("\n",$buff));
system('eval "$(bash script.sh)"');
Но все еще ничего.
Любые идеи? Я не против использовать какой-либо другой инструмент (perl, python, c и т. Д.), Если он может выполнять свою работу, вызывая из системной функции PHP.
Вы получаете какие-либо ошибки прав доступа? Проверьте свой error.log. – powtac
Извините, не упоминал об этом, но это из командной строки. – zaf