Windows 10에서 php & apache 설치 및 설정하기

About Install php with apache in windows 10

Posted by JongMin-Lee on October 23, 2020


Windows 10 환경에서 php를 사용하기 위해 흔히 APM(Apache, PHP, Mysql) 중 Apache와 php를 설치 하여 구동까지 해보도록 하겠습니다.


Install

Apache

먼저 Apache Lounge에서 Apache copy를 다운로드 받습니다.

저는 64bit 이기 때문에 httpd-2.4.46-win64-VS16.zip을 다운 받았습니다. Apache를 다운 받고 폴더를 원하는 위치에 옮겨 줍니다.
폴더를 옮길 때 위치시키면 안되는 위치가 존재 합니다.

  • Program Files Folder
  • User Folder
  • AppData Folder 저는 C:\Apache24에 위치 시켰습니다.

다운로드과 완료되었다면 적절한 Visual Studio redist를 다운 받아 줍니다.

VC_redist는 Microsoft사에서 배포하는 Visual C++ 재배포 가능 패키지 입니다. 보통 Miscrosoft Visual Studio로 컴파일 된 Windows 응용 프로그램을 지원하는 런타임 구성요소 입니다.


PHP

Apache 설치가 완료되었다면, Windows PHP에서 php를 설치해 줍니다. 버전이 여러 종류가 있지만 저는 최신 버전을 설치해 주도록 하겠습니다.

7.4 version Thread Safe PHP를 설치해 주었습니다.(Apache와 사용을 위해 Thread Safe한 버전을 다운 받아야 합니다.) 다운이 완료되었다면 Aapache와 마찬가지로 폴더를 원하는 위치에 옮겨 줍니다. 저는 역시 C:\php-7.4.11에 옮겨 주었습니다.


Configuration

Aapache

Apache를 설치한 폴더에 들어가 설치를 확인해 보겠습니다. 저의 경우 C:\Apache24\bin\httpd.exe를 실행시켜 보았습니다. Console창이 열린 후 localhost 혹은 127.0.0.1로 브라우저를 통해 접속한다면 It works!라는 글을 만날 수 있을 것 입니다.
그렇다면 It works!는 어디에 작성되어 있는 것일까요?? Apache의 default Document Root는 htdocs 입니다. C:\Apache24\htdocs에 들어가보면 index.htmlIt works!가 작성되어 있는걸 보실 수 있습니다.

PHP

PHP를 설치한 C:\php-7.4.11에 보면 두 가지의 설정 파일이 존재 합니다. php.ini-developmentphp.ini-production 입니다. 이름에서 알 수 있듯 하나는 개발, 하나는 상용으로 사용하기위한 설정 입니다. 둘 중 원하는 것을 하나 복사하며 php.ini로 이름을 바꿔줍니다. 이렇게 하면 PHP의 기본적인 설정은 끝납니다. PHP는 기본적으로 설정이 되어 있어 추가적인 모듈을 사용하는 것이 아니라면 따로 설정해 줄 것이 없습니다. 추가적인 설정은 php.ini에서 해주시면 됩니다.
그 다음 C:\Apache24\conf\로 가줍니다. 여기서 httpd.conf를 수정해줍니다. 가장 아래 줄에 다음을 추가해줍니다.

1
2
3
4
5
6
7
# -------- PHP Configuration --------
LoadModule php7_module "c:/php-7.4.11/php7apache2_4.dll"
AddHandler application/x-httpd-php .php

# Configure the path to php.ini

PHPIniDir "c:/php-7.4.11"

httpd.conf 파일에서 기본적인 port 및 Root path변경 등 Apache에 대한 설정을 하실 수 있습니다. 이제 Apache와 PHP의 연결을 확인해 보겠습니다.

C\Apache24\htdocs에 들어가서 version.php를 생성해 줍니다. 이름은 자유 입니다. version.php는 다음 과 같이 작성합니다.

1
2
3
<?php

phpinfo();

Apache를 다시 실행시키고 http://localhost/version.php에 접속하면 php정보가 아래와 같이 출력됩니다.

이로써 php 와 Apache가 연동된걸 확인할 수 있습니다. 이제 원하는 입맛대로 설정을 변경하여 사용하시면 됩니다. 감사합니다.

추후에 서버를 구성할일이 있으면 설정에 대해서도 다뤄보겠습니다.