【发布时间】:2011-08-23 21:42:56
【问题描述】:
如果我使用putenv 设置变量,其他脚本是否会受此影响。
我的理解是它是特定于脚本的,对吗?如果服务器上同时运行两个不同的脚本,会不会影响另一个脚本?
【问题讨论】:
如果我使用putenv 设置变量,其他脚本是否会受此影响。
我的理解是它是特定于脚本的,对吗?如果服务器上同时运行两个不同的脚本,会不会影响另一个脚本?
【问题讨论】:
是的,环境变量特定于程序/脚本的每个特定调用。就像每个程序都可以有自己的工作目录、自己的 stdin/stdout/stderr 等...一个脚本的环境不能影响另一个脚本的环境,除非它们处于父/子关系。
【讨论】:
不,其他脚本不会受到影响。
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=
【讨论】: