【问题标题】:does PUTENV affect the variable in other scriptsPUTENV 会影响其他脚本中的变量吗
【发布时间】:2011-08-23 21:42:56
【问题描述】:

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

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

【问题讨论】:

    标签: php environment-variables


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      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=
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-30
        • 1970-01-01
        • 1970-01-01
        • 2021-11-15
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 2015-06-02
        相关资源
        最近更新 更多