본문 바로가기

Web Programming/PHP

[APM] Windows 10에서 APM 직접 설치하기 - PHP 편

반응형

지난시간에 이어서 APM설치 중 두번째로 PHP를 설치해보고자 한다.

PHP 설치라고 했을 때 "PHP"라고 하면 사실 언어 이름이고, 우리가 설치할 이 녀석(?)을 정확히 표현하고자 한다면 아마 "PHP 인터프리터"를 설치한다고 보는 편이 좋을 것 같다. PHP 인터프리터는 클라이언트의 요청에 의해 웹서버 내에 php언어로 작성된 코드를 해석하여 웹서버의 처리 명령을 실행하고 이 결과 값(html 페이지)을 클라이언트로 전송하는 개념으로 생각할 수 있다. 자세한 내용은 다른 좋은 포스팅이 많이 있으니 참고하시면 된다.

 

바로 설치해보자.

 

 

0. Prerequisite

php는 설치 전에 VisualStudio 2015용 재배포가능 패키지(VC_redist)를 설치하여야한다.

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

 

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

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

www.microsoft.com

MS에서 공식 제공하는 프로그램을 받아서 실행한다.

이렇게 받은 프로그램을 실행하면 이런 창이 뜬다. 당황하지 않고 실행해준다.

 

 

 

 

1. PHP7 설치

 

1.1 PHP설치

공식 홈페이지의 windows용 php 다운로드 페이지는 아래와 같다.

https://windows.php.net/download/

 

PHP For Windows: Binaries and sources Releases

Binaries and sources Releases Select an option to direct access... VC15 x64 Non Thread Safe VC15 x64 Thread Safe VC15 x86 Non Thread Safe VC15 x86 Thread Safe VC15 x64 Non Thread Safe VC15 x64 Thread Safe VC15 x86 Non Thread Safe VC15 x86 Thread Safe VC14

windows.php.net

페이지를 들어가면 여러 버전이 있다. 버전은 계속 바뀔테고, 중요한 키워드인 "x64", "Thread-safe"가 포함된 버전을 받아야 한다.

본 포스팅에서는 PHP 7.3의 VC15VC15 x64 Thread Safe (2019-Jul-03 17:49:17) 를 사용한다.

이 역시 apache와 마찬가지로 zip형태로 다운받은 후 압축을 APM root directory에 풀어준다.

 

 

1.2 php.ini 수정

먼저 php.ini-development 복사하여 php.ini로 이름을 변경하여야 올바로 인식한다.

 

그 다음 extension 디렉토리 변경을 위해 php.ini를 수정한다.

extension_dir = “./” -> extension_dir = “C:/APM/php/ext”

 

 

1.4 httpd.conf 수정

이제 apache설정을 다시 수정해야한다. C:/APM/Apache24/conf의 httpd.conf를 열고 다음과 같이 수정한다.

 

1) 태그 내의 DirectoryIndex 다음에 index.php 추가


2) 파일 맨 끝에 다음 구문 추가
PHPIniDir “C:/APM/php”
LoadModule php7_module “C:/APM/php/php7apache2_4.dll”
AddType application/x-httpd-php .html .php
AddHandler application/x-httpd-php .php

그런데... 여기서 그냥 복붙하면 "가 유니코드로 들어가는 문제가 있다. 그래서 하나씩 수정해준다.

 

1.5 저장 후 apache 서비스 재시작

이제 명령프롬프트를 관리자 권한으로 실행하여 apache서버를 재시작한다.

명령은 httpd -k restart이다.

 

 

1.6 php 실행 테스트

php 인터프리터가 제대로 동작하는지 확인을 위해 웹문서 저장공간(C:/APM/Apache2/htdocs)에 php파일을 작성한다.

 

<?php
    phpinfo();
?>

이 후 웹브라우저 주소창에 http://localhost/phpinfo.php를 입력하여 접속한다.

 

다음과 같이 뜨면 정상이다.

 

이렇게 php설치도 끝났다. MySQL의 연동은 좀 더 복잡하다. 하지만 설명대로 잘 따라온다면 이 역시 혼자 하는 것보다는 수월하게 진행할 수 있을것이다.

끝!

반응형