ICT 드림업 - 무물 매니저/개발

Apache 환경변수 설정하기

kangchaewon 2025. 11. 3. 15:53

팀원들과 데이터베이스 설정된 php파일을 공유할 때마다 환경변수 수정을 해야한다는 번거로움이 있었다.

=> 아파치에 환경변수 설정을 해서 파일 공유할 떄마다 수정하지 않도록!

 

Step1. Apache httpd.conf파일에 환경변수 셋팅

 

경우1 macOS기본 내장 Apache(별도로 설치 안 한 경우)

/etc/apache2/httpd.conf

 

경우2 Homebrew로 Apache설치한 경우

/usr/local/etc/httpd/httpd.conf 파일의 맨 밑에 

 

경우3 macOS에 Apache설치하여 연결한 경우(나의 경우)

 /opt/homebrew/etc/httpd/httpd.conf

 

# 환경 변수 설정
SetEnv DB_HOST localhost
SetEnv DB_USER your_user
SetEnv DB_PASSWORD your_password
SetEnv DB_NAME future_letter

 

수정 후 저장.

sudo apachectl restart

또는

sudo brew services restart httpd

 

Step2. php 파일에 환경변수 불러오기

맥북 ->

cd /opt/homebrew/var/www/php폴더

getenv메소드로 환경변수 불러오도록 수정

 

$host = "localhost";
	$user = "root";
	$pw = "비밀번호!";
	$dbName = "db이름";

$host = getenv('DB_HOST');
        $user = getenv('DB_USER');
        $pw = getenv('DB_PASSWORD');
        $dbName = getenv('DB_NAME');

 

 

*침고코드

<?php
        echo "Future Letter - 와플에 애플잼";
        
        $host = getenv('DB_HOST');
        $user = getenv('DB_USER');
        $pw = getenv('DB_PASSWORD');
        $dbName = getenv('DB_NAME');

        $conn = new mysqli($host, $user, $pw, $dbName);

        if(!$conn){
                echo "-1";
                return;
        }

        $sql = "select * from Users;";
        $result = mysqli_query($conn, $sql);

        while($row = mysqli_fetch_array($result)){
                echo $row['nickName'];
                echo "<br>";
        }

        mysqli_close($conn);
?>

 

composer 다운받아서도 가능한데, 최대한 뭘 다운 안 받는 방향으로 간편하게 적용해봤음 ㅎㅎ

 

 

 

잘 적용이 된 것을 볼 수 있다.