[PHP] 환경변수를 이용한 서버 구분

php에서 환경변수를 이용한 서버 구분(상용, 개발, 스테이지등...)


1. 웹으로 접속하는 경우
아파치를 웹서버로 사용하는 경우
SetEnv를 이용

httpd.conf 또는 /httpd-vhosts.conf 에
SetEnv       SERVER_TYPE dev  추가

2. cli를 이용하는 경우 OS의 환경변수를 설정한다.
리눅스인 경우

/etc/profile 에

export SERVER_TYPE=dev 추가

3. php 스크립트를 크론탭에서 사용하는 경우
/etc/crontab 파일에

export SERVER_TYPE=dev 추가


php에서는 세가지 모두 $_SERVER['SERVER_TYPE'] 로 값을 얻을 수 있다

ex)
if($_SERVER['SERVER_TYPE'] == 'prod') {

    $dbServer = '10.1.1.1';

}
else if($_SERVER['SERVER_TYPE'] == 'dev') {
    $dbServer = '10.1.1.2';
}

Posted by incree

2018/06/05 21:32 2018/06/05 21:32
,
Response
0 Trackbacks , 0 Comments
RSS :
http://www.incree.com/tc/incree/rss/response/394

Trackback URL : 이 글에는 트랙백을 보낼 수 없습니다

« Previous : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : ... 147 : Next »

Notices

Archives

Authors

  1. incree

Recent Trackbacks

Calendar

«   2018/11   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

Site Stats

Total hits:
497749
Today:
26
Yesterday:
263