putenv
을 사용하여 변수를 설정하면 다른 스크립트가이 문제의 영향을 받습니까?PUTENV가 다른 스크립트의 변수에 영향을 미치지 않습니다
제가 이해 한 것은 스크립트마다 다르다는 것입니다. 맞습니까? 두 개의 서로 다른 스크립트가 서버에서 동시에 실행중인 경우 다른 스크립트에도 영향을 미칩니 까?
putenv
을 사용하여 변수를 설정하면 다른 스크립트가이 문제의 영향을 받습니까?PUTENV가 다른 스크립트의 변수에 영향을 미치지 않습니다
제가 이해 한 것은 스크립트마다 다르다는 것입니다. 맞습니까? 두 개의 서로 다른 스크립트가 서버에서 동시에 실행중인 경우 다른 스크립트에도 영향을 미칩니 까?
예, env 변수는 프로그램/스크립트의 특정 호출마다 다릅니다. 각 프로그램이 자체 작업 디렉토리, 자체 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=