PUTENV会影响其他脚本中的变量吗?

时间:2011-08-23 21:42:56

标签: php environment-variables

如果我使用putenv设置变量,其他脚本是否会受此影响。

我的理解是它是脚本特定的,这是正确的吗?如果两个不同的脚本在服务器上同时运行,它会影响另一个脚本吗?

2 个答案:

答案 0 :(得分:1)

是的,env变量特定于程序/脚本的每个特定调用。就像每个程序都有自己的工作目录,自己的stdin / stdout / stderr等......一个脚本的环境不会影响另一个脚本,除非它们处于父/子关系中。

答案 1 :(得分:1)

不,其他脚本不会受到影响。

  

The environment variable will only exist for the duration of the current request.

可以使用PHP CLI实用程序运行以下示例代码。

<?php
putenv("FOO=bar");
print("PHP says FOO=" . getenv("FOO") . "\n");
?>

以下是程序的输出和生成的环境。

$ php putenv.php; echo echo says FOO=$FOO
PHP says FOO=bar
echo says FOO=