【发布时间】:2011-01-20 12:58:12
【问题描述】:
我正在尝试使用 PHP(从命令行)设置 bash 环境变量,但没有成功。
$buff=array();
$buff[]="VARTESTKEY=VARTESTVALUE";
$buff[]="export VARTESTKEY";
file_put_contents('script.sh', implode("\n",$buff));
system('source script.sh');
我什至尝试使用脚本来输出被评估的键值:
$buff=array();
$buff[]="echo VARTESTKEY=VARTESTVALUE";
file_put_contents('script.sh', implode("\n",$buff));
system('eval "$(bash script.sh)"');
但还是一无所获。
有什么想法吗?我不介意使用任何其他工具(perl、python、c 等),只要它可以通过从 PHP 系统函数调用来完成它的工作。
【问题讨论】:
-
您是否收到任何访问权限错误?检查您的错误日志。
-
对不起,没有提到,但这是来自命令行。
标签: php bash environment-variables