본문 바로가기
dev/web

Window 에서 Apache + PHP+ Mysql WebServer 만들기 2부 PHP 편

by NCJ 2021. 1. 9.
728x90
반응형
SMALL

1부에서 APM 구축 방법 중 Apache를 다운로드하여 설정을 수정하고

Apache Service를 돌리는 것을 알아봤습니다. 

이번 2부에서는 PHP설치 및 설정하는 방법을 알아보도록 하겠습니다. 

 

[선행작업]

Visual Studio 2015용 Visual C++ 재배포 가능 패키지 다운로드 및 설치 

아래의 링크로 들어가 자신의 Window에 맞는 설치프로그램을 다운로드하여 설치해 주시면 됩니다. 

www.microsoft.com/ko-kr/download/details.aspx?id=48145

 

Visual Studio 2015용 Visual C++ 재배포 가능 패키지

Visual C++ 재배포 가능 패키지는 Visual Studio 2015를 사용하여 빌드된 C++ 응용 프로그램을 실행하는 데 필요한 런타임 구성 요소를 설치합니다.

www.microsoft.com

Visual Studio 2015용 Visual C++ 재배포 가능 패키지

1. PHP 다운로드

php공식 홈페이지에서 php를 다운로드 받아줍니다.

저는 최신버전인 8.0을 다운로드하여 진행해 보겠습니다. 

본인에게 필요하 버전을 다운받으시면됩니다.

 

 

windows.php.net/download/

 

PHP For Windows: Binaries and sources Releases

PHP 7.2 (7.2.34) Download source code [27.23MB] Download tests package (phpt) [14.34MB] VC15 x64 Non Thread Safe (2020-Oct-01 13:06:04) Zip [24.91MB] sha256: 3c673eab656e26fd6bc3ad27fe71169ad888b04e21d63d3c6b3151d5ed216563 Debug Pack [23.16MB] sha256: b109

windows.php.net

 

위 이미지에서 보면 

VS16 x64 Non Thread Safe (NTS) 버전과 VS16 x64 Non Thread (TS) 버전으로 크게 나누어져 있다. 

우리는 Apache에서 PHP를 사용할 것이므로 VS16 x64 Non Thread Safe 사용한다. 

VS16 x64 Non Thread Safe 버전과 VS16 x64 Non Thread 버전의 차이점은 다음에 시간에 포스팅하도록 하겠습니다. 

VS16 x64 Non Thread (TS) 버전으로 다운로드하으셔야 합니다.

저번 Apache편에서 저는 APM 디렉토리에 Apache를 다운로드하였기 때문에 이번에도 APM 디렉토리에 PHP를 다운로드하도록 하겠습니다.

php-8.0.1-Win32-vs16-x64 이름에 zip 파일을 압축을 풀고 

php-8.0.1-Win32-vs16-x64 디렉토리 이름을 편의상 php로 변경하여 사용합니다.

php-8.0.1-Win32-vs16-x64  -> php 로 이름변경

2. php.ini 파일 수정

다운로드 받은 php 디렉토리를 이동해 

php.ini.production파일의 복사본을 만들어 이름을 php.ini로 수정합니다.

 

복사본 만들어 이름바꾸기

복사본을 만들어 수정했다면 아래와 같이 되어 있을 겁니다. 

그런 다음 php.ini 파일을 열어 수정하도록 하겠습니다.

파일을 열었다면 extension_dir 검색해 찾아봅니다. 

;extension_dir = "./"  이 부분을  아래와 같이 수정합니다. 

자신의 php 디렉토리 안에 ext 디렉토리로 지정해주는 겁니다. 

그리고 앞에 ; 은 지워주셔 합니다.

 

;extension_dir = "./" -> extension_dir = "C:/APM/php/ext"

수정을 하셨다면 이전에 설치한 apacher 디렉토리에 conf 디렉토리 안에 있는

httpd.conf 파일을 다시 수정합니다.

 

3. httpd.conf 파일 수정

 

[변경 전]

<IfModule dir_module>

    DirectoryIndex index.html

</IfModule>

 

부분에서 index.php를 추가해 줍니다.

 

[변경 후]

<IfModule dir_module>

    DirectoryIndex index.html index.php

</IfModule>

 

변경을 했다면 httpd.conf 파일에 맨 마지막으로 이동합니다. 

이동하여 아래와 같이 추가해 줍니다.

PHPIniDir "C:/APM/php" 

LoadModule php_module "C:/APM/php/php8apache2_4.dll"

AddType application/x-httpd-php .html .php

AddHandler application/x-httpd-php .php  

 

[TIP]

위 텍스트를 복사하여 사용할 경우 "부분이 정상적으로 적용되지 않습니다. 

"이 부분을 하나씩 수정해주시기 바랍니다. 

 

수정이 다 되었다면 저장 후 apache를 실행 줍니다. 

명령 프롬프트(CMD)를 관리자 권한으로 실행하여 시작합니다.

명령어는 httpd -k start입니다. 

만약 이미 실행 중이면 httpd -k restart라고 입력해 줍니다.

 

4. php 실행 테스트

httpd.conf파일에 지정한 DocumentRoot 경로로 가서 php 파일은 만듭니다.저는 C:\APM\Apache24\htdocs로 저장되어 있어 해당 디렉토리로 이동해서 phpinfo.php 파일은 만듭니다. 내용은 아래와 같이 적어주시면 됩니다.

<?php
    phpinfo();
?>

위 코드를 작성했다면 저장해 주고 브라우저에 

localhost/phpinfo.php를입력해주면

 

위와 같이 나오는 걸 확인할 수 있습니다. 

php 정보를 정상적으로 확인이 되었다면 php가 완료된 것입니다. 

이제 php 파일을 만들어 개발하시면 됩니다. 

 

다음 3부에서는 데이터베이스 MySql를 연동하는 방법을 알아보도록 하겠습니다. 

감사합니다.

 

728x90
반응형
LIST