我想从PHP脚本执行一些Unix命令。代码如下:
$filepath='/home/biplab/hft';
$folder='0b';
exec('export HFT_BASEDIR='.$filepath);
chdir($file_path.'/'.$folder);
exec('make prod');
现在问题是exec('export HFT_BASEDIR='.$filepath);
无法正常工作,因此会显示许多错误。有没有其他选择来执行相同的命令?
答案 0 :(得分:1)
它运作得很好。但是你执行它的shell在函数调用返回之前就会死掉。请改为putenv()
。
答案 1 :(得分:1)
环境变量是进程的本地变量,export只告诉shell将这些变量传递给子进程。
exec('export HFT_BASEDIR='.$filepath . '; make prod');