2011-01-29 1 views
0

저는 다양한 시스템 명령을 실행하기위한 커맨드 라인 스크립팅 언어로 php를 사용하고 있습니다.exec에서 사용하는 경로 변수를 업데이트하기 위해 php5에서 더 이상 사용되지 않는 register_globals로 대체 하시겠습니까?

'register_globals'지시문은 PHP 5.3 이상에서 사용되지 않습니다.

exec 명령에서 사용하는 PATH 환경 변수를 업데이트하는 명확한 방법은 무엇입니까?

다음 exec 명령이 완료된 후 PATH의 값을 버릴 것 같다 않습니다)

exec('PATH=$PATH:"' . $app_path .'"; export PATH'); 

답변

1

하는 putenv (이 : getenv()와 세트

putenv('PATH=' . getenv('PATH') . ':' . $app_path); 

당신이 얻을 수있는 환경 변수 그 (것)들은 putenv()로 그 (것)들.

+1

감사합니다. 전에 putenv를 시도했지만 $ _ENV를 통해 경로를 얻으려고 시도했는데 register_globals가 필요했습니다. – EmpireJones

0

getenv() 외에도 $_SERVER["PATH"]에서 액세스 할 수 있습니다.

variables_order=GPCS 구성 설정에서 E이 누락되어 일반적으로 $_ENV 배열이 비어 있습니다. (register_globals와는 관계가 없지만 관련 문제입니다.)

관련 문제