본문 바로가기
프로그래밍/운영체제, 서버

Windows 10 에 IIS 와 PHP 7 설치 및 연동하기

by pentode 2018. 5. 23.

개발용으로 Windows 10에 IIS 를 설치하고 PHP 현재 최신 버전인 7.2.5버전을 설치하여 연동해 보겠습니다. Windows 10에 IIS를 설치하는 방법은 "Windows 10에 IIS 설치하기" 를 참조하세요.



1. PHP는 FastCGI 방식으로 IIS와 연동해볼 것입니다.


FastCGI 방식을 사용하기 위해서는 "Windows 기능 켜기/끄기" 의 "인터넷 정보 서비스 -> World Wide Web 서비스 -> 응용 프로그램 개발기능" 에서 CGI 를 체크합니다.



2. PHP를 설치합니다.


http://php.net에서 윈도우용 바이너리를 다운로드 받아서 설치합니다. FastCGI를 사용하기 위해서는 Non Thread Safe 버전을 다운로드 받습니다. 다운받은 파일은 php-7.2.5-nts-Win32-VC15-x64.zip 입니다. 이 예제에서는 D:\util\php-7.2.5-nts-Win32-VC15-x64 폴더로 설치했습니다.



3. IIS에 *.php 확장자를 처리하도록 처리기 매핑을 추가합니다.


- IIS관리 콘솔을 실행해서 왼쪽 트리에서 컴퓨터 이름을 클릭하고, 오른쪽 화면에서 "처리기 매핑" 더블클릭합니다.



- 오른쪽에서 "모듈 매핑 추가..."를  클릭합니다.



- 모듈맵핑 추가 팝업창 에 다음 정보를 입력합니다.


요청 경로(P): *.php

모듈(M): FastCgiModuel 을 콤보박스에서 선택합니다.

실행 파일(옵션)(E): D:\util\php-7.2.5-nts-Win32-VC15-x64\php-cgi.exe

이름(N): PHP_FastCGI



요청 제한(R): 이 부분은 보안 목적으로 요청 메소드를 GET, POST 등으로 제한하는등의 작업을 할 수 있습니다.


- FastCGI를 설정할것인지 묻습니다. 예를 클릭합니다.




4. C:\inetpub\wwwroot\info.php 파일을 만듭니다.


<?php

phpinfo();

?>


5. 웹브라우저로 info.php 파일을 요청합니다.



PHP INFO 페이지가 보여지면 제대로 연동이 된 것입니다. php.iniC:\windows 폴더에서 찾도록 되어 있습니다.


※ 참고

- info.php 가 실행되지 않고 다음과 같은 메세지가 나올 경우

HTTP 오류 500.0 - Internal Server Error

D:\util\php-7.2.5-nts-Win32-VC15-x64\php-cgi.exe - FastCGI 프로세스가 예기치 않게 종료되었습니다.

- 명령창을 실행해서  php.exe를 직접 실행시켜 봅니다. VCRUNTIME140.dll 문제가 있다는 창이 뜬다면 "PHP 7.1 실행시 VCRUNTIME140.dll 오류 문제 해결하기" 를 참고해서 "Visual Studio 2015용 Visual C++ 재배포 가능 패키지" 를 설치하면 되겠습니다.




반응형