2011-06-14 2 views
1

처음에는 LAMP 서버에 웹 사이트를 설정했지만 고용주는 WISP (windows/iis/sql server/php.)로 이동해야합니다. 이것이 실제 용어라고 생각하지 않습니까?) 서버, 나는 그것을했다. 저는 IIS v 6을 사용하고 있습니다. _SERVER 변수를 설정할 수있는 곳이 SetEnv과 같다고 읽었습니다. DB 사용자/암호 및 해싱을위한 사이트 키와 같은 일부 구성에 대해 이러한 변수를 사용합니다. 나는 강력하게 보안상의 이유로 PHP 코드에서 이것을 유지하는 것을 선호한다.SetEnv with php.ini

내가 생각할 수있는 유일한 해결책은 php.ini로 그러한 변수를 설정하는 것입니다. 기본 DB 연결을 설정할 수 있다고 생각하지만 어쨌든이 작업을 수행하지 않는 것이 좋습니다. php.ini에는 SetEnv가 있습니까?

그렇지 않다면 어쨌든 IIS와 관련이 있습니까?

예를 들어 맞춤 _SERVER[db_user] 또는 _SERVER[site_key]을 사용할 수 있기를 원합니다. 내 현재의 .htaccess에서 나는 당신은 당신의 php.ini 파일 서버 변수를 설정

SetEnv db_user tandu 
SetEnv site_key blocked_for_your_protection 
+0

SetEnv 구문은 Apache에만 적용됩니다. – powtac

답변

2

있습니다. 이 파일이 서버에있는 phpinfo() 명령의 출력을 확인하십시오.

에 관한 documentation을 살펴보십시오.

아파치 :

당신이 당신의 서버에 직접 사람들을 설정해야의 _SERVER 설정을 편집하려면 htaccess로 작동하며 SetEnv
IIS : 당신의 * .PHP 파일 또는 설정에 http://www.php.net/manual/en/function.putenv.php :

<serverVariables> 
    <set name="db_user" value="abc" /> 
    <set name="site_key" value="abc" /> 
</serverVariables> 

는 참조 http://forums.iis.net/t/1171675.aspx

phpinfo 페이지에서 결과를 확인할 수 있습니다. 변수는 거기서 발생해야합니다!

+0

좋습니다. *'php.ini' 파일에서 어떻게 서버 변수를 설정합니까? –

+0

어느 쪽을 편집 하시겠습니까? – powtac

+0

'_SERVER [db_user]'또는 '_SERVER [site_key]'와 같은 고객 서버 변수를 의미합니다. –

0

언제든지 Start > Control Panel > System > Environment으로 실제 환경 변수를 설정하고 읽을 수 있습니다. 그런 다음 설정은 시스템에서 실행중인 모든 소프트웨어에서 볼 수 있습니다.