PUTENV влияет на переменную в других скриптах - PullRequest
2 голосов
/ 24 августа 2011

Если я установлю переменную с помощью putenv, будут ли затронуты другие сценарии.

Насколько я понимаю, это зависит от сценария, верно?если на сервере одновременно работают два разных сценария, повлияет ли это на другой сценарий?

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Нет, другие скрипты не будут затронуты.

Переменная окружения будет существовать только в течение текущего запроса.

Следующий пример кода можно запустить с помощью утилиты 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=
1 голос
/ 24 августа 2011

Да, переменные env специфичны для каждого конкретного вызова программы / скрипта.Точно так же, как каждая программа может иметь свой собственный рабочий каталог, свой собственный stdin / stdout / stderr и т. Д. ... Среда одного сценария не может влиять на среду другого, если они не находятся в отношениях родитель / потомок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...