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

问题描述 投票:4回答:2

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

php ubuntu
2个回答
1
投票

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


1
投票

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

exec('export HFT_BASEDIR='.$filepath . '; make prod');
© www.soinside.com 2019 - 2024. All rights reserved.