웹 서비스

윈도우10 IIS + PHP 5.3 설정

&+&& 2017. 6. 11. 13:22

  챗봇 관련해서 개발 및 테스트 환경을 만들려다 보니 보통 Apache + PHP 환경을 설정하는 방법을 기본으로 하더라. 이런 경우에는 보통 예전에는 APMSetup이라는 패키지를 설치하는 방법을 많이 사용했고, 요즘에는 XAMPP를 사용하는데 필요없는(현재로서는) DBMS(MySQL, MariaDB)까지 설치하게 된다.

  거기다 국내의 경우 대부분 운영체제가 Windows 환경이다 보니 테스트 환경을 만드는 경우에는 굳이 별도의 설치 프로그램을 통하지 않고 IIS를 사용하는 것이 효율적이라는 생각이 든다.


운영체제 : Windows 10 Professional


1. IIS(Internet Information Service) 기능 활성화

 - 설정 -> 앱 -> 프로그램 및 기능

 - Windows 기능 켜기 / 끄기 -> 인터넷 정보 서비스 체크 -> 확인 선택

 보통 웹서버로 환경 설정을 할 경우에는 FTP서버 등도 같이 체크해줘야 하나 단순 테스트 인 경우에는 World Wide Web서비스와 웹 관리 도구 기본 설정 상태에서 확인을 해줘도 된다.

  혹시나 문제가 있는 경우에는 서비스별 하위 트리를 활성화해서 필요한 기능을 체크해 준 후 확인 버튼을 클릭해 주자.



2. 웹 플랫폼 설치관리자 설치

 - IIS(인터넷 정보 서비스) 실행 -> 새 웹 플랫폼 구성 요소 가져오기

 - 링크된 페이지(http://microsoft.com/web/downloads/platform.aspx)의 Free Download 링크를 통해 다운로드 후 설치

 - IIS -> 새 웹 플랫폼 구성 요소 가져오기 재선택

 IIS 상에서 구성요소를 추가하기 위해서는 웹 플랫폼 구성요소 관리자가 필요한 데 이는 IIS 설치 시에 적용이 되지 않는다. 위의 예시처럼 IIS 실행 후에 새 웹 플랫폼 구성 요소 관리자를 설치하고 다시 새 웹 플랫폼 구성 요소 가져오기를 선택하면 아래 그림처럼 웹 플랫폼 설치 관리자가 실행된다.


3. PHP 설정

 - 웹 플랫폼 설치 관리자 -> PHP 검색 -> PHP 5.6.30(Korean) 추가 선택

 - 설치(관련 구성 요소들도 같이 설치됨)

 - 필수 구성 요소 : 동의함 선택


 본인이 사용하고자 하는 PHP 버전의 추가 버튼을 선택한 후 설치 버튼을 선택하면 된다. 위와 같이 필수구성 요소 4가지 항목이 같이 선택이 되는데, 1번 항목(SQL Server 항목)은 관련 DB 서비스가 없어 설치가 되지 않았다. DB를 사용하지 않는 경우에는 필요없는 항목이니 걱정하지 않아도 된다.


3. PHP 설정 확인

 - c:/inetpub/wwwroot/phpinfo.php 파일 생성

 - 파일 내용 : <?php phpinfo(); ?>

 - IIS 웹사이트가 기동된 상태에서 브라우저 상에 localhost/phpinfo.php 입력 및 확인

 IIS 기본으로 설치한 경우 Default 웹사이트의 루트 경로는 c:/inetpub/wwwroot이다. 이 경로에 phpinfo.php 파일을 생성하고 내용은 다음과 같이 입력해 준 후 저장하자.

<?php phpinfo(); ?>

  설정이 제대로 되었다면 위의 이미지 처럼 현재 설정된 PHP 관련 내용을 보여주는 페이지가 표시된다. 여기까지 진행이 되었다면 IIS에서 PHP관련 요청을 처리가능한 상태가 된 것이다. 설명은 복잡한 것처럼 보이지만 설치 대기시간을 생각해도 10분이면 가능하다.