“导出”Linux命令无法正常工作并产生错误

时间:2011-07-28 09:45:34

标签: php ubuntu

我想从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);无法正常工作,因此会显示许多错误。有没有其他选择来执行相同的命令?

2 个答案:

答案 0 :(得分:1)

它运作得很好。但是你执行它的shell在函数调用返回之前就会死掉。请改为putenv()

答案 1 :(得分:1)

环境变量是进程的本地变量,export只告诉shell将这些变量传递给子进程。

exec('export HFT_BASEDIR='.$filepath . '; make prod');