개발용으로 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.ini 는 C:\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++ 재배포 가능 패키지" 를 설치하면 되겠습니다.
'프로그래밍 > 운영체제, 서버' 카테고리의 다른 글
윈도우10 업데이트 후 갑자기 새로운 드라이브가 생김 (2) | 2018.06.07 |
---|---|
인터넷 익스플로러(IE) 기본 검색 공급자 바꾸기 (0) | 2018.06.04 |
Windows 10에 IIS 설치하기 (14) | 2018.05.22 |
Windows 10에서 PHP 5.6 실행시 MSVCR110.dll 이 없다는 오류 해결하기 (0) | 2018.05.16 |
드라이브 루트 폴더에 msdia80.dll 파일이 생기는 문제 해결 (0) | 2018.04.24 |