php命令:带1个变量的exec 2命令

php命令:带1个变量的exec 2命令,php,shell,exec,Php,Shell,Exec,在php中,我有两个类似的命令(我的wesite在ubuntu操作系统上运行): cmd1: cmd2: 为什么cmd2不知道:$tmp。如何在cmd 1中捕获$tmp,非常感谢执行程序在其自己的环境中执行一个在进程完成后不再存在的外部程序,如果希望将环境变量传递给外部程序,则需要使用putenv进行设置,例如: putenv('tmp=123'); $test=exec('echo$tmp'); 虽然这种用法很奇怪,但您可能需要重新思考您的设计 exec("tmp=123"); $tes

在php中,我有两个类似的命令(我的wesite在ubuntu操作系统上运行): cmd1:

cmd2:


为什么cmd2不知道:$tmp。如何在cmd 1中捕获$tmp,非常感谢执行程序在其自己的环境中执行一个在进程完成后不再存在的外部程序,如果希望将环境变量传递给外部程序,则需要使用
putenv
进行设置,例如:


putenv('tmp=123');
$test=exec('echo$tmp');

虽然这种用法很奇怪,但您可能需要重新思考您的设计

exec("tmp=123");
$test = exec('echo $tmp');