# PHP 설치 및 환경 설정

설치환경

  • Windows10
  • Apache, PHP, MySQL

Bitnami을 통해 WAPM 환경 구축

# WAPM() 환경 구축

Windows + Apache + PHP + MySQL

# ✔️ Bitnami 설치하기

다운로드 : Bitnami 홈페이지 (opens new window)

img
(▲ Bitnami 홈페이지)

  • 설치가 완료되면 Application이 실행된다.

img
(▲ Bitnami Application)

  • Bitnami manage 파일을 실행시켜보자!

경로는 C:\Bitnami\wampstack-7.4.7-0 폴더 내부에 manager-windows 프로그램을 실행하면 된다.

img
(▲ Bitnami WAMP stack Manager)

  • phpMyAdmin에도 접속이 된다.

img
(▲ PHP My Admin page)


# localhost 실습환경

WAPM 환경을 구축했지만 실제로 웹 서비스를 한다면 웹호스팅이나 클라우드 컴퓨팅과 같은 환경을 고려하는 것이 좋다.

지금은 PHP 실습과 토이프로젝트를 진행할 예정이므로 localhost 실습환경이면 충분하다.


# 🔵 php 파일 실행

설치 이후 phpstorm IDE에서 PHP 실행을 시켜보면 Bad Gateway를 출력한다.

img
(▲ Bad Gateway)

이를 해결하려면 CLI 설정을 해줘야한다.

PHP Strom에서 CLI Interpreter로 설정하자.

img
(▲ interpreter 등록)

경로를 타고 들어가서 php.exe를 인터프리터로 등록해주면 된다.

참고
PHP Storm 실행 단축키는 Alt + F2이다.

img
(▲ 정상적으로 동작한다)


# 설정(configuration)

PHP 설정 변경 방법

  1. 설정 파일 변경
  2. PHP 코드 변경

나는 1번 설정 파일 변경을 통해 설정을 변경함

# ✔️PHP 설정 파일을 변경

php.ini의 에러 관련 내용 수정

에러 출력은 default로 off가 되어있음

왜 default가 off일까?
보안상 이슈 에러가 출력되면 시스템에 관련된 정보가 같이 출력됨!
이러한 정보가 노출되면 보안 공격 위험이 커짐!

하지만 개발 환경에서는 에러 내용을 출력하는게 편함

따라서 개발 환경을 구축하기 위해 에러 출력을 on시켜보자.

# 🔵 php.ini 수정하기

img
(▲ development & production)

  1. php.ini-development - 개발 서버 권장 설정
  2. php.ini-production - 운영 서버(실제 배포 서버) 권장 설정

여기서 PHP의 default는 production이 채택되어 있음.

php.ini file을 에디터로 열어보자

대충 2000줄 정도 코드가 작성되어있다.
개발/운영 환경에서는 php.ini을 지우고 환경에 맞는 php.ini 파일을 복사해서 넣어주면 됨

img
(▲ display_errors = off 설정)

# 🔵 에러 출력 (on 적용시키기)

이걸 on으로 변경한 이후에 Bitnami WAMP Manage Servers의 아파치 웹 서버를 재부팅(Restart)해주면 적용된다.

img
(▲ 아파치 서버 재부팅)

이후에 잘못된 코드를 저장하고 실행하면 에러가 출력된다.

img
(▲ On 이후 에러 출력 화면)


# ✔️로그 기록 확인하기(아파치)

에러가 나면 아파치 서버에서 log에 기록해준다.

img
(▲ log 파일 경로)

log 파일을 열어보자.

img
(▲ 에러 log 기록)

다음과 같이 에러 log가 기록되어 있는 것을 확인할 수 있다.


# Reference

  1. TCP school (opens new window)
  2. 생활코딩 PHP 기본수업 (opens new window)
Last Updated: 6/18/2023, 2:13:15 PM