출처 : http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=teach&wr_id=2472&page=2

 

안녕하세요. Lai Go (라이고)입니다.

P
HP 기반 어플리케이션을 Internet Information Services(IIS) 7 웹 서비스 환경에서 동작시키기 위해 필요한 기반 지식과 팁을 정리하기 위해 포스팅을 시작하였습니다. IIS 웹 사이트 운영 경험이 부족한 초보자를 대상으로 설치와 구성, 보안, 배포, 관리, 자동화, 호스팅과 관련된 내용들을 약 30개의 포스팅으로 보다 쉽게 정리하여 쓸모 있는 문서를 만들어 보는 것이 목표입니다.


우리에게 잘 알려진 XpressEngine(http://www.xpressengine.com), 텍스트큐브(http://www.textcube.org)
등과 같은 PHP 기반 어플리케이션을 IIS 7 환경에서 구현해 보고 직접 체험해 보면 어떨까요? 향상된 안정성과 성능의 IIS 7 과 PHP 의 조합이 어떨지 궁금하지 않으세요?


PHP 또는 IIS 와 관련하여 전문 지식을 가지고 있는 것은 아닙니다만 경험을 통해 얻은 정보를 공유할 수 있어 큰 기쁨이라 생각하며 잘못된 내용이 있거나 더 좋은 아이디어가 있으신 분들께서는 많은 조언을 부탁 드리겠습니다. 참고자료는 IIS 개발팀 웹 사이트 http://learn.iis.net 에서 제공되는 문서와 코난님께서 제공해 주신 자료를 주로 이용할 계획이며 그 외의 자료를 인용할 경우 출처를 명시하도록 하겠습니다.


Microsoft 웹 플랫폼 설치 관리자(Microsoft Web Platform Installer)


첫 번째 포스팅에서는 가벼운 주제로 Microsoft 웹 플랫폼 설치 관리자(Windows Platform Installer 이하 WPI)가 무엇인지 간략히 살펴보고자 합니다.


웹 플랫폼 설치 관리자(WPI)는 IIS 웹 플랫폼 환경을 쉽게 설치, 구성할 수 있도록 도와주는 프로그램입니다. 예를 들어, 웹 서비스, 데이터베이스, PHP 와 같은 각각의 구성 요소를 설치하고자 할 때, 선택된 구성 요소에 대해 반드시 필요한 종속된 모듈을 자동으로 추가해 주며 연동에 필요한 기본적인 구성 설정 또한 WPI 에 의해서 자동으로 처리하게 됩니다.


즉, 버전 별 호환 및 종속성을 설치에 앞서 자동으로 선택하는 기능을 제공하므로 Windows 운영체제 환경에서 IIS 웹 서버 구축 경험이 없는 분들도 GUI 환경을 통해 마우스 클릭으로 간편하게 올바른 버전을 설치할 수 있는 이점이 있습니다.


다음 캡쳐 자료를 통해 WPI 가 제공하는 인터페이스를 살펴보도록 합니다.


1. WPI 다운로드 및 실행


가. Microsoft Web Platform Installer 2.0 다운로드
http://www.microsoft.com/web/downloads/platform.aspx


나. WPI 실행


1) What's New? (새로운 기능)


계속해서 업데이트되는 WPI 내의 새로운 웹 플랫폼과 웹 어플리케이션을 확인하고 설치할 수 있습니다. URL Rewrite, Windows Cache Extension, PHP 등의 모듈을 확인할 수 있습니다. (한글 버전도 있습니다만 영문을 기준으로 설명 드립니다)


072010_0531_11Microsoft1.png  



2) Web Platform (웹 플랫폼)


웹 서버, 프레임워크 및 런타임, 데이터베이스와 도구를 설치할 수 있는 메뉴를 제공합니다. IIS 7, SQL Server Express 2008 에디션 등의 구성 요소를 선택할 수 있습니다.


072010_0531_11Microsoft2.png  



3) Web Application (웹 어플리케이션)
XpressEngine, 텍스트큐브, 블로그, 위키, 포럼 등과 같은 어플리케이션을 선택하여 설치할 수 있습니다.


072010_0531_11Microsoft3.png  



4) 선택한 구성 요소를 설치를 진행하기 앞서 전체 설치 목록을 확인하고 불필요한 모듈을 제거할 수 있으며 I Accept (동의)할 경우 다음 단계로 진행됩니다. XpressEngine 을 선택한 경우 IIS 7, XpressEngine, MySQL, PHP 모듈 등 종속성에 포함된 권장 버전이 자동으로 포함되어 설치됩니다.


072010_0531_11Microsoft4.png  




5) 데이터베이스 사용에 필요한 계정 정보를 입력합니다.

072010_0531_11Microsoft5.png  




6) 다운로드 및 설치가 진행됩니다.


072010_0531_11Microsoft6.png  



7) 설치 마무리 단계에서는 아래와 같이 IIS 의 웹 사이트 구성 정보를 설정하게 됩니다. 기본 웹 사이트 또는 신규 웹 사이트를 추가할 수 있습니다. 설치가 완료된 후 인터넷 서비스 관리자를 통해서도 변경 가능합니다.


072010_0531_11Microsoft7.png  



8) 설치한 데이터베이스 설정과 XpressEngine 의 관리자 계정 정보를 입력하면 설치가 완료됩니다.


072010_0531_11Microsoft8.png  



이와 같이 WPI 를 사용할 경우 별도의 환경 설정을 변경하지 않아도 기본적으로 *.php 확장자에 대해서 FastCgiModule 이 자동으로 연동되며 데이터베이스와 생성 및 웹 어플리케이션에서도 바로 사용할 수 있는 상태로 구성되게 됩니다.

WPI 를 사용하여 XpressEngine 을 구성하고 활용한 많은 사례를 아래 링크를 통해 살펴볼 수 있습니다.


꿈이 자라는 다락방 서버
http://darakserver.com/index.php



이상으로 WPI 에 대한 기본적인 소개를 정리하였습니다.
이 밖에도 WPI 에서 사용할 수 있는 어플리케이션에 대해 설치 및 기본 설정 구성을 패키지 파일로 구성하여 배포할 수 있으며 Windows Web App Gallery 에 등록할 수도 있습니다. 이와 관련된 추가 정보는 아래 링크를 참조하시기 바랍니다.



내 오픈소스에 날개를!-(2)WPI를 위한 패키지 제작
http://blogs.msdn.com/b/eva/archive/2010/04/09/2-wpi.aspx



다음 포스팅에서는 WPI 를 사용하지 않고 IIS 7, PHP, Microsoft SQL Server, XpressEngine 을 각각 독립적으로 설치하고 모듈을 서로 연동하는 방법에 대해서 소개 드리도록 하겠습니다.


감사합니다.

번호 제목 글쓴이 날짜 조회 수
200 php로excel파일 생성하기 [33] 카츄샤 2012.02.02 22357
199 PHP리디렉션 방법 [2] 카츄샤 2012.02.01 20608
198 php중급강좌 > 이미지 리사이즈 처리를 위한 함수 만들기 [29] MYIP박광춘 2012.01.31 22043
197 php중급강좌 > 원본이미지를 정비율로 리사이즈 처리하기 [7] MYIP박광춘 2012.01.31 26137
196 php중급강좌 > 이미지 처리에 필요한 기본함수 만들기 [2] MYIP박광춘 2012.01.31 20956
195 php중급강좌 > 이미지 복사하기 [2] MYIP박광춘 2012.01.31 21364
194 php중급강좌 > 이미지관련 내장함수 image_type_to_extension, image_type_to_mime_type [1] MYIP박광춘 2012.01.31 17897
193 php중급강좌 > 이미지관련 내장함수 getimagesize [6] MYIP박광춘 2012.01.31 18901
192 사이트를 방문하는 클라이언트의 IP주소 가져오기 [187] 카츄샤 2012.01.30 25592
191 php로 사이트를 방문하는 유저의 OS를 판단하기 프로그램: [3] 카츄샤 2012.01.30 17368
190 웹소스코딩가이드 - 기초 [50] 이건 2012.01.26 20834
189 [IIS 7 초급 1-2] PHP 어플리케이션을 위한 IIS 웹 서비스 설치 및 구성 [197] file MYIP박광춘 2012.01.18 30127
» [IIS 7 초급 1-1] Microsoft 웹 플랫폼 설치 관리자 [19] file MYIP박광춘 2012.01.17 20398
187 [문법] [초보] IP 중간에 모자이크 처리하기~ [4] 이건 2012.01.17 17640
186 [브라우저] 개발환경에서 브라우저가 스크립트 파일 캐시 못하게 하기. [1] MYIP박광춘 2012.01.16 17683
185 [기타] Zend Framework 환경설정파일과 데이터베이스 연결 [8] MYIP박광춘 2012.01.11 19866
184 [DBMS] WHERE 컬럼명 IN (3,1,2) 값의 순서대로 정렬 - ORDER BY FIELD(id, value) [3] MYIP박광춘 2012.01.10 12923
183 [스크립트] url hash 값 파싱과 인코딩입니다. -펌 [14] MYIP박광춘 2012.01.09 13244
182 [xe팁]-외부페이지 직접접속 차단 및 다국어 설정팁 -펌 MYIP박광춘 2012.01.05 15679
181 [xe팁]-IE를 제외한 브라우저에서 첨부파일이 100%에서 사라지는 증세의 해결 [1] MYIP박광춘 2012.01.05 12793