팀원들과 데이터베이스 설정된 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 다운받아서도 가능한데, 최대한 뭘 다운 안 받는 방향으로 간편하게 적용해봤음 ㅎㅎ


잘 적용이 된 것을 볼 수 있다.
'ICT 드림업 - 무물 매니저 > 개발' 카테고리의 다른 글
| YOLOv8과 CLIP을 활용한 미술품 객체 검출 및 임베딩 시스템 구현하기 (0) | 2025.05.26 |
|---|---|
| 콘다 numpy 2.x버전으로 커널 실행 안되는 문제 (1) | 2025.05.22 |
| [Eyedia] YOLO + sentence_transformers (0) | 2025.05.20 |
| Conda 가상환경 만들기 (0) | 2025.05.20 |
| [Eyedia] 파이프라인 구현3 (0) | 2025.05.20 |