putenv在php中,是否每次调用php时都是uniq

putenv在php中,是否每次调用php时都是uniq,php,Php,我正在使用putenv从PHP向shell脚本传递一个变量。 (这是我做到这一点的唯一方法) PHP从HTML表单接收IP: $ip=$_POST["ip"]; 然后我将该值放入一个环境变量中: putenv("ip=$ip"); 在Shell脚本中,我有: ip=$IP 这样我就可以在shell脚本中使用这个变量 我的问题是,如果要多次调用这个PHP(在HTML表单上使用不同的IP值),甚至可能是同时调用,putenv(“IP=$port”)是否包含正确的值,或者是否会覆盖上一个值 我只

我正在使用
putenv
从PHP向shell脚本传递一个变量。 (这是我做到这一点的唯一方法)

PHP从HTML表单接收IP:

$ip=$_POST["ip"];
然后我将该值放入一个环境变量中:

putenv("ip=$ip");
在Shell脚本中,我有:

ip=$IP
这样我就可以在shell脚本中使用这个变量

我的问题是,如果要多次调用这个PHP(在HTML表单上使用不同的IP值),甚至可能是同时调用,
putenv(“IP=$port”)
是否包含正确的值,或者是否会覆盖上一个值


我只是不明白这个
putenv
是否会在全局变量上定义某种类型,在每次运行php时都会被覆盖。

如果要调用shell脚本并向其传递env变量,最好的方法可能是,在执行中直接传递env变量

$ip = $_POST['IP'];
echo `IP=$ip script.sh`;

如果您不熟悉php,请查看执行脚本的。php从请求开始生成一个进程,一旦发送响应,该进程就会终止。将仅为每个php进程的范围设置env变量。在我看来,您试图做的事情很奇怪(从用户生成的内容设置env变量);你的目标是什么?