IIS 는 ASP 와 닷넷 과 같은 동적인 스크립트 처리를 위한 웹서버와 WAS 가 통합된 서버입니다. 그럼 PHP 를 구현하기 위해서는 무엇이 필요할까요? 톰캣(Tomcat) WAS 를 설치해야 합니다. 하지만 윈도우10 이라면 톰캣을 설치하지 않아도 됩니다. IIS 의 CGI 모듈 맵핑기를 통해 PHP 를 실행할 수 있기 때문입니다. 오늘은 윈도우10 에 있는 IIS 서버를 이용해서 PHP 를 구동해 보겠습니다.
아래 포스팅을 참고해서 윈도우10 에 IIS 가 설치되어 있는지 여부를 확인하시기 바랍니다.
[참고] l 윈도우10 IIS 설치 및 구동 하기 |
◎ 1. 윈도우 프로그램 및 기능 설정 |
▼ 먼저 IIS 가 설치되어 있는지 확인하고 CGI 옵션을 활성화해야 합니다. 제어판 > 프로그램 및 기능 설정 화면으로 들어가서 Windows 기능 켜기/끄기 메뉴를 클릭합니다.
▼ Windows 기능 팝업창에서 인터넷 정보 서비스 > World Wide Web 서비스 > 응용 프로그램 개발 기능 폴더로 이동합니다. 하위 옵션 중 CGI 를 체크하고 창을 닫습니다.
◎ 2. php 모듈 다운로드 |
▼ 다음은 윈도우용 PHP 최신 모듈을 다운받겠습니다. 프로그램을 다운받기 위해서 php 홈으로 접속합니다. 다운로드 페이지에서 Windows Downloads 링크를 찾아 클릭합니다.
▼ 윈도우10 IIS 에 포함되어 있는 FastCGI 를 사용하기 위해서는 Non Thread Safe 방식의 PHP 모듈을 다운받아야 합니다. PHP 최신 버전 Non Thread Safe 파일을 다운받습니다.
▼ 파일을 다운받은 후 압축을 풉니다. 나중에 IIS 의 FastCGI 모듈과 연결해야 하기 때문에 위치를 기억합니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 윈도우10 IIS 웹서버에 자신이 만든 웹 페이지 올리는 방법 ▶ 윈도우10 Windows10 IIS 설치 및 구동 하기 ▶ 윈도우10 IIS 에서 워드프레스 구동하기 ▶ 윈도우10 아파치 웹 서버 설치하기 ▶ 윈도우10 아파치 Apache 웹 서버 서비스에 등록해서 사용하기 |
◎ 3. IIS 처리기 맵핑 연결하기 |
▼ 다운받은 Non Thread safe 모듈을 IIS 의 FastCGI 와 연결하기 위해 IIS 관리자 화면을 띄웁니다. IIS 메뉴 목록에서 처리기 매핑 아이콘을 클릭합니다.
▼ 처리기 매핑의 오른쪽 작업 목록에서 모듈 매핑 추가 메뉴를 클릭합니다.
▼ 모듈 매핑 추가 화면에 다음과 필요한 값을 채웁니다. 실행 파일은 이전에 다운받은 PHP 폴더의 php-cgi.exe 를 추가해야 합니다.
l 요청 경로 : *.php
l 모듈 : FastCgiModule 모듈 선택
l 실행 파일 : 다운받은 폴더에서 php-cgi.exe 선택
l 이름 : 적당한 이름 입력
▼ PHP 다운로드 폴더로 가면 php-cgi.exe 파일을 볼 수 있습니다.
◎ 4. PHP 스크립트 파일 구동 확인 |
▼ 이제 PHP 가 IIS 와 연결해서 제대로 구동이 되는지 확인해 보겠습니다. PHP 가 구동 여부는 phpinfo() 내장 함수를 실행해서 웹 페이지에 표시하는 것입니다. IIS 기본 실행 폴더에 PHP 파일을 만들고 phpinfo() 함수를 추가합니다.
▼ IIS를 실행한 상태에서 웹 브라우저를 열어 추가한 PHP 파일인 default.php 를 접근해 보세요. 그림과 같이 웹 페이지에 phpinfo() 를 실행한 결과가 나타난다면 성공한 것입니다.
※ 아래는 참고하면 좋을 만한 글들의 링크를 모아둔 것입니다. ※ ▶ 윈도우10 IIS 웹서버에 자신이 만든 웹 페이지 올리는 방법 ▶ 윈도우10 Windows10 IIS 설치 및 구동 하기 ▶ 윈도우10 IIS 에서 워드프레스 구동하기 ▶ 윈도우10 아파치 웹 서버 설치하기 ▶ 윈도우10 아파치 Apache 웹 서버 서비스에 등록해서 사용하기 |