2012-06-05 3 views
77

저는 Linux 환경을 가지고 있으며 PHP에서 getenv을 사용하여 환경 변수를 기반으로 조건부로 실행되는 PHP 웹 응용 프로그램을 사용하고 있습니다. 이 환경 변수가 응용 프로그램이 올바르게 작동하도록 설정해야하는 방법을 알아야합니다. 아파치에서 어떻게 설정하는지 모르겠습니다.PHP에서 액세스하기위한 환경 변수 설정

또한 각 도메인별로 별도의 환경 변수를 구성 할 수 있어야합니다.

어떻게 해결할 수 있습니까? 라인을 따라

+0

http://stackoverflow.com/ question/146354/setting-php-variables-in-httpd-conf –

답변

124

뭔가 :

<VirtualHost hostname:80> 
    ... 
    SetEnv VARIABLE_NAME variable_value 
    ... 
</VirtualHost> 
+1

내 $ _ENV 배열에 없었습니다. retreiving 값은 다음을 참조하십시오. http : // stac koverflow.com/questions/2378871/set-application-env-via-virtual-host-config-and-read-this-in-php –

+0

대단히 감사합니다! –

+0

@i_a Windows에서 xampp에'getenv ('VARIABLE_NAME')' – BeetleJuice

25

당신은 또한이 웹 사이트에 사용할 수 있습니다 가정 .htaccess 파일에서이 작업을 수행 할 수 있습니다.

SetEnv KOHANA_ENV production 

당신이 믿을

4

변수 환경을 추가 할 htaccess로 추가하는 데 필요한 모든 수 있지만이 작품에 CentOS 6.4에 아파치 2.2에겠습니까.

수출 ENV가 ... 그럼 간단하게이 작업을 수행 /etc/sysconfig/httpd

export mydocroot=/var/www/html 

에 그리고 마지막으로

<VirtualHost *:80> 
    DocumentRoot ${mydocroot} 
</VirtualHost> 

을 .... 바르

service httpd restart;