如果我使用putenv
设置变量,其他脚本是否会受此影响。
我的理解是它是脚本特定的,这是正确的吗?如果两个不同的脚本在服务器上同时运行,它会影响另一个脚本吗?
答案 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=