PHP developer 페이지 1
목차 I. 개요... 3 II. Windows Azure SDK for PHP 설치하기... 4 1. Windows Azure 개발홖경준비하기... 4 2. Windows 7에서 IIS 7.0 설치하기... 5 3. Window Server 2008에서 IIS 7.0 설치하기... 10 4. Eclipse 설치하기... 15 5. Windows Azure SDK 설치하기... 16 6. Windows Azure SDK for PHP 설치하기... 20 7. Java and Eclipse 설정... 24 III. 간단한 Web Role 응용프로그램개발하기... 25 1. Windows Azure Web PHP 프로젝트생성하기... 25 2. 기존의 PHP Project를 Azure PHP Project 로변홖하기... 29 3. Development Fabric 에 Web Application 배포하기... 35 IV. Azure 계정생성하기... 38 1. Windows Live ID 아이디생성하기... 38 2. Azure 계정생성하기 (30 Day Pass)... 41 V. Windows Azure 배포하기... 45 1. Windows Azure PHP Project 패키징하기... 45 2. Windows Azure Hosted Service 추가하기... 47 VI. 참고사이트... 54 [Site]... 54 [Blog]... 54 페이지 2
I. 개요 본가이드는 Windows Azure 에서개발경험이없는 PHP 개발자들을위한문서입니다. 본가이드는개발홖경구성, 개발 Tool 의설치, 프로젝트의생성및로컬홖경에서결과물을확인하고, Azure Service 에배포하는기본적인방법을설명하고있습니다 Windows Azure 란? Windows Azure 는 Windows Azure 플랫폼 ( 서버개발과서비스호스팅그리고서비스관리홖경 ) 을제공하는 Cloud 운영체제입니다. Windows Azure는 Microsoft datacenter를통해웹응용프로그램의호스팅과확장그리고이를관리하기위한 On-demand 컴퓨팅과스토리지를제공합니다. 또한, 다양한언어와현재운용중인사내시스템홖경과의통합을지원합니다. Microsoft Visual Studio 를통한경험만으로도 Windows Azure 기반의응용프로그램과서비스 를빌드할수있으며, 잘알려진표준과프로토콜그리고 SOAP, REST, XML, 자바, PHP 및 Ruby 를포함하는다양한언어를지원하는유연한플랫폼입니다. 페이지 3
II. Windows Azure SDK for PHP 설치하기 PHP 를이용하여 Windows Azure 개발을하기위해서필요한 Windows Azure SDK for PHP 설치방법및설정방법은다음과같습니다. 1. Windows Azure 개발환경준비하기 필요준비사항비고지원운영체제 Windows Vista Service Pack 2 Windows 7 Enterprise Windows 7 Home Premium(32/64bit) Windows 7 Professional(32/64bit) Windows 7 Ultimate(32/64bit) Windows Server 2008 R2 Windows Server 2008 Service Pack 2 Microsoft.NET Framework.NET Framework 3.5 Service Pack 1이상 (http://go.microsoft.com/fwlink/?linkid=131605) IIS IIS 7.0(ASP.NET, WCF HTTP 홗성화, 정적콘텐츠, IIS 관리콘솔 (Internet Information Services) 및선택적 CGI 사용 ) MS SQL Microsoft SQL Server Express 2005 또는 Microsoft SQL Server 2005 이상또는 Microsoft SQL Server Express 2008 또는 Microsoft SQL Server 2008 이상 페이지 4
2. Windows 7 에서 IIS 7.0 설치하기 Windows 7 운영체제에서 Windows Azure 개발을하기위해필요한 IIS 7.0 설치방법은다음과같습니다. A. [ 시작 ] [ 제어판 ] [ 프로그램및기능 ] [Windows 기능사용 / 사용안함 ] 을클릭합니다 페이지 5
B. [Windows 기능사용 / 사용안함 ] 창에서 [ 인터넷정보서비스 ] [World Wide Web 서비스 ] [ 응용프로그램개발기능 ] 에서 [ASP.NET] 과 [CGI] 를체크하고 [ 확인 ] 버튼을클릭합니다 C. [ 프로그램제거또는변경 ] 창을닫고 [ 제어판 ] 의 [ 관리도구 ] 를클릭합니다. 페이지 6
D. [ 관리도구 ] 창에서 [IIS Manager] 를더블클릭하여실행합니다. IIS Manager 를실행하기위해서는 PC 의관리자권한을가지고있어야합니다. 페이지 7
E. [IIS( 인터넷정보서비스 ) 관리자 ] 에서해당서버를선택후, 우측탐색창에서 [ 처리기매핑 ] 을 클릭합니다. F. 처리기매핑에서우측작업창의 [ 모듈매핑추가 ] 를클릭합니다. 페이지 8
G. [ 모듈매핑추가 ] 창에해당하는값을입력후 [ 확인 ] 버튼을클릭합니다. 페이지 9
3. Window Server 2008 에서 IIS 7.0 설치하기 Windows Server 2008 운영체제에서 Windows Azure 개발을하기위해필요한 IIS 7.0 설치방법은다음과같습니다. A. [ 서버관리자의역할 ] 에서 [ 역할추가 ] 를클릭합니다. B. [ 서버역할선택 ] 창의 [ 서버역할 ] 에서 [ 웹서버 (IIS)] 를선택하고 [ 다음 ] 버튼을클릭합니다. 페이지 10
C. [ 역할서비스선택 ] 창에서 [CGI] 를선택하고 [ 다음 ] 버튼을클릭합니다. D. [ 프로그램제거또는변경 ] 창을닫고 [ 제어판 ] 의 [ 관리도구 ] 를클릭합니다. 페이지 11
E. [ 관리도구 ] 창에서 [IIS Manager] 를더블클릭하여실행합니다. IIS Manager 를실행하기위해서는 PC 의관리자권한을가지고있어야합니다. 페이지 12
F. [IIS( 인터넷정보서비스 ) 관리자 ] 창에서해당서버를선택후, 우측탐색창에서 [ 처리기매핑 ] 을클릭합니다. G. [ 처리기매핑 ] 화면의우측작업창의 [ 모듈매핑추가 ] 를클릭합니다. 페이지 13
H. [ 모듈매핑추가 ] 창에해당하는값을입력후 [ 확인 ] 버튼을클릭합니다. 페이지 14
4. Eclipse 설치하기 Windows Azure Tools for Eclipse 를설치하기젂에 Java Development Kit 를설치해야합니다. A. [Java Development Kit] 는아래주소에서다운로드할수있습니다. http://java.sun.com/javase/downloads/index_jdk5.jsp B. [Java Development Kit] 설치가완료되면 PHP 개발을하기위해 [Eclipse 를다운로드 ] 합니다. 인스톨버전또는압축버전중한가지만설치하시면됩니다. PDT 2.2 All In Ones / Eclipse PHP Package( 인스톨버전 ) http://www.eclipse.org/pdt/downloads/ Eclipse for PHP Developers( 압축버전 ) 권장 http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr 페이지 15
5. Windows Azure SDK 설치하기 localhost 홖경에서 Windows Azure를테스트하기위해서는 Windows Azure SDK가필요합니다. A. 아래사이트에접속한후 [Windows Azure SDK] 를다운로드합니다. http://www.microsoft.com/windowsazure/windowsazuresdk+tools/ B. 다운로드완료한 [Windows Azure SDK] 설치파일을실행합니다. 페이지 16
C. [IIS 설치확인 ] 이진행된후설치파일이실행됩니다. 설치메인화면에서 [Next] 버튼을클릭합니다. D. [ 라이선스 ] 를확인한후이상이없으면 [I accept the terms in the License Agreement] 를 체크하고 [Next] 버튼을클릭합니다. 페이지 17
E. [Windows Azure SDK] 설치경로를설정하고 [Next] 버튼을클릭합니다. F. [Windows Azure SDK] 설치준비화면입니다. [Install] 버튼을클릭합니다. 페이지 18
G. 설치가완료되면 [Finish] 버튼을클릭하고설치프로그램을종료합니다. 페이지 19
6. Windows Azure SDK for PHP 설치하기 Windows Azure SDK for PHP 는 Eclipse 에서 Windows Azure SDK 와연동시켜주는라이브러리입니다. A. Eclipse 를실행하고메뉴바에서 [Help] [Install New Software] 를클릭합니다. B. Windows Azure SDK 다운로드주소를설정하기위해 [Install] 팝업창에서 [Add] 버튼을클릭 합니다. 페이지 20
C. [Add Repository] 팝업창에서 Name 값설정부분에임의의제목을입력하고, Location 값 설정부분에 http://www.windowsazure4e.org/update 를입력하고 [OK] 버튼을클릭합니다. D. 설치리스트가출력되면 [PHP Development Tools for Windows Azure Platform] 을선택하고 [NEXT] 버튼을클릭합니다. 페이지 21
E. 앞에서선택한설치리스트와동일한지다시한번확인한후 [NEXT] 버튼을클릭합니다. F. [License Text] 를확인하고이상이없으면 [I accept the terms of the license agreement] 를선택하고, [Finish] 버튼을클릭합니다. 페이지 22
G. 설치가완료되면 [Restart Now] 버튼을클릭합니다. 페이지 23
7. Java and Eclipse 설정 Eclipse 가설치된폴더의 Eclipse.ini 파일에아래의 Parameters 를추가합니다. -Xms90m -Xmx456m -XX:PermSize=128m -Dsun.security.ssl.allowUnsafeRenegotiation=true 페이지 24
III. 간단한 Web Role 응용프로그램개발하기 1. Windows Azure Web PHP 프로젝트생성하기 Eclipse 에서 Windows Azure Web PHP 프로젝트를생성하는방법은다음과같습니다. A. Eclipse 를실행한후 [Window] [Open Perspective] [Other] 을클릭합니다. 페이지 25
B. [Open Perspective] 창에서 [Windows Azure PDT] 를선택하고 [OK] 버튼을클릭합니다. C. [File] [New] 에서 [Windows Azure PHP Project] 를클릭합니다. 페이지 26
D. [PHP Azure Project] 창이뜨면 [Project Name] 에 Project 명을입력합니다. [Project Name] 입력이완료되면 [Create a new Project in workspace] 를선택하고 [NEXT] 버튼을클릭합니다. E. [Data Storage] 와 [Windows Azure AppFabric] 등을설정할수있는창입니다. Web Role 테스트를하기위해 [Role Name] 을입력하고 [Finish] 버튼을클릭합니다. 페이지 27
F. [PHP Explorer] 창을보시면 [Windows Azure Project] 가생성된것을확인하실수있습니다. G. Web Role 에대한설정은 [Web.config] 에서확인할수있습니다. 페이지 28
2. 기존의 PHP Project 를 Azure PHP Project 로변환하기 기존 PHP Project 를 Azure PHP Project 로변홖하는방법은다음과같습니다.. A. Eclipse 의메뉴바 [Window] [Open Perspective] 에서 [PHP] 를클릭합니다. B. Eclipse 의메뉴바 [File] [New] 에서 [PHP Project] 를클릭합니다. 페이지 29
C. [Project Name] 에 Project 명을입력하고 [Finish] 버튼을클릭합니다. D. Project Convert 테스트를위해만들어진 [PHP Project] 에서 [ 마우스오른쪽버튼 ] 을클릭하고 [PHP File] 을생성합니다. 페이지 30
E. [PHP File 이름 ] 을 Index.php 라고설정하고 [Finish] 버튼을클릭합니다. F. 새로만든 [Index.php] 에아래의내용을입력합니다. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/tr/xhtml11/dtd/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>standard Project</title> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/> </head> <body> <h1>standard Project</h1> <h2>php Information</h2> <p> <?php phpinfo();?> </p> </body> </html> 페이지 31
G. [Index.php] 파일에소스입력이완료되면 Eclipse 의메뉴바 [Window] [Open Perspective] 에서 [Other] 를클릭합니다. H. [Open Perspective] 창에서 [Windows Azure PDT] 를선택하고 [OK] 버튼을클릭합니다. 페이지 32
I. [Standard Project] 를선택하고 Eclipse 의메뉴바 [Windows Azure] [Convert to Windows Azure Project] 에서 [Convert to Windows Azure PHP Project] 를클릭합니다. J. [Convert] 창에서 [Role Type] 을 [PHP Web Role] 를선택하고, [Service Definition & Configuration] 에서 [Create a new Project] 를선택한후 [Project Name] 에 Project 명을입력 하고 [NEXT] 버튼을클릭합니다. 페이지 33
K. [Role Name] 에 WebRole 명을입력하고 [Windows Azure Data Storage] 를선택한후에 [Finish] 버튼을클릭합니다. L. [PHP Explorer] 창에서기존의 [PHP Project] 가 [Windows Azure PHP Project] 로변홖된것을 확인할수있습니다. 페이지 34
3. Development Fabric 에 Web Application 배포하기 Development Fabric 에서 Windows Azure PHP Project 를실행하는방법은다음과같습니다. A. 만들어놓은 [Windows Azure PHP Project] 를선택하고 Eclipse 의메뉴바 [Windows Azure] [Run Windows Azure PHP Project in Development Fabric] 를선택합니다. B. [Run Windows Azure PHP Project in Development Fabric] 를클릭하면 [Development Fabric Service] 가시작하고 [Localhost] 에 [Web Service] 가생성됩니다. 페이지 35
C. Eclipse 의브라우저창에서 Windows Azure PHP Project 가 IIS 에서동작하는것을확인하실 수있습니다. D. [System Tray] 에생성된 [Windows Azure Compute Emulator] 에서 [ 마우스오른쪽버튼 ] 을클 릭하고 [Show Compute Emulator UI] 를클릭합니다. 페이지 36
E. [Windows Azure Compute Emulator] 에서 [Web Role] 이실행되고있는것을확인하실수 있습니다. 페이지 37
IV. Azure 계정생성하기 Azure 계정을생성하는방법은다음과같습니다. 1. Windows Live ID 아이디생성하기 A. https://signup.live.com/signup.aspx 접속합니다. B. [ 메일주소 ], [ 암호 ], [ 이름 ] 를입력하고 [ 국가 / 지역 ], [ 시 / 도 ], [ 성별 ] 을선택한후 [ 출생연도 ] 와그림에표시된문자를입력하고 [ 동의함 ] 버튼을클릭합니다. 페이지 38
C. 메일주소가맞는지확인한후 [ 메일보내기 ] 버튼을클릭합니다. D. 등록한메일주소로온메일을확인합니다. 계정확인이완료되면계정확인링크를이용하여 계정을등록합니다. 메일등록을취소하시려면계정취소링크를사용하여계정을취소합니다. 페이지 39
E. [ 확인 ] 버튼을클릭하고 Windows Live ID 생성을완료합니다. 페이지 40
2. Azure 계정생성하기 (30 Day Pass) 현재 (2011 년 3 월 ) Windows Azure 서버가한국에서서비스가시작하지않기때문에 Windows Azure 개발테스트를하기위해서는미국에서서비스중인 30 일무료서비스계정을신청해야합니다. 30 일무료계정은 2011 년 6 월 30 일까지서비스예정입니다. A. 무료계정을신청하기위해 http://windowsazurepass.com/?campid=56742c47-f0fb-df11- B2EA-001F29C6FB82 사이트에접속합니다. B. 1 번 To begin, select your country and enter a promo code. 메뉴에서 [United States] 를선택 한후 MSL001 프로모션코드를입력하고 [Submit] 버튼을클릭합니다. 페이지 41
C. 화면우측상단의 [Sign In] 버튼을클릭하고, 등록한 Windows Live ID 로로그인합니다. D. [First Name], [Last Name], [E-mail], [Phone], [Company Name], [Zip Code] 를입력한후 [I would like to be contacted by Microsoft regarding Windows Azure platform developer offers and campaigns.] 에체크를한후 [Submit] 버튼을클릭합니다. 페이지 42
E. By checking this box and entering your name below, you are accepting the 에체크를하고 [First name], [Last Name] 을입력한후 [Accept] 버튼을클릭합니다. F. 계정신청후 2~3 일 ( 휴일제외 ) 뒤에등록한메일주소로확인메일이발송됩니다. 페이지 43
G. 등록한 Windows Live ID 로계정홗성화메일이도착하면 https://windows.azure.com/ 사이트 접속후 Windows Live ID 로그인시 Windows Azure 화면이보여집니다. 페이지 44
V. Windows Azure 배포하기 개발이완료된 Windows Azure PHP Project 를 Windows Azure 서버에배포하는방법은다음과같습니다. 1. Windows Azure PHP Project 패키징하기 A. 만들어진 Windows Azure PHP Project 를선택하고 Eclipse 의메뉴바 Windows Azure 에서 [Create Windows Azure Service Package for Windows Azure PHP Project] 를선택합니다. 페이지 45
B. 패키징이완료되면패키지파일 (.cspkg) 파일이생성됩니다. 페이지 46
2. Windows Azure Hosted Service 추가하기 A. Windows Azure 계정등록이되어있는 Windows Live ID 로로그인한후 https://windows.azure.com/ 사이트에접속합니다. B. 새로운 Host 를설정하기위해상단메뉴에서 [New Hosted Service] 를선택합니다. 페이지 47
C. [Create a new Hosted Service] 창에서 [ 서비스명 ], [ 서비스 URL], [ 배포이름 ] 을입력하고 등록할서버그룹을선택합니다. 페이지 48
D. [Create a new Hosted Service] 창에서 Package 를등록하기위해 Package location 에서 [Browse Locally] 버튼을클릭합니다. E. [ 열기 ] 창에서 Windows Azure PHP Project 에서생성한패키지파일선택하고 [ 열기 ] 버튼을 클릭합니다. 페이지 49
F. [Create a new Hosted Service] 창에서 Configuration 파일을등록하기위해 Configuration file 에서 [Browse Locally] 버튼을클릭합니다. G. [ 열기 ] 창에서 Windows Azure PHP Project 에등록되어있는 Configuration 파일을선택한후 [ 열기 ] 버튼을클릭합니다. 페이지 50
H. [Create a new Hosted Service] 창에서 [ 서비스명 ], [ 서비스 URL], [ 배포이름 ] 입력이완료 되고, [ 패키지파일 ] 과 [Configuration 파일 ] 등록이완료되면 [OK] 버튼을클릭합니다. 페이지 51
I. [Create a new Hosted Service] 창에서 [OK] 버튼을클릭하면 Host 가새로생성되고생성된 Host 에등록한패키지가등록된후홗성화됩니다. J. WebRole 배포가완료되면 WebRole 의 Status 가 Ready 로변경됩니다. 페이지 52
K. WebRole 배포가완료되면우측 Properties 에서 DNS name 에등록되어있는주소를클릭 합니다. L. 로컬에서테스트할때와동일한화면이보이면서버에성공적으로배포된화면입니다. 페이지 53
VI. 참고사이트 [Site] Windows Azure Portal : http://www.azure.com/ Windows Azure Tools for Eclipse : http://www.windowsazure4e.org/ Interoperability bridges : http://www.interoperabilitybridges.com/default.aspx Windows Azure MSDN : http://msdn.microsoft.com/en-us/windowsazure/default.aspx Windows Azure SDK for PHP : http://phpazure.codeplex.com/ Easy Setup for PHP On Azure Development : http://php.dzone.com/articles/easy-setup-php-azure?mz=30309-phpwindows Windows Azure Developer Guidance Map : http://blogs.msdn.com/b/jmeier/archive/2010/11/01/windows-azure-developer-guidance -map.aspx Ramp Up : http://msdn.microsoft.com/en-us/rampup/ee832799.aspx Windows Azure How-to Index : http://msdn.microsoft.com/en-us/library/gg432998.aspx Azure One Stop Reference Guide : http://blogs.msdn.com/b/briancombs/archive/2010/11/19/azure-one-stop-referenceguide.aspx [Blog] MSDN Blog : http://blogs.msdn.com/b/cesardelatorre/archive/2010/09/12/developing-and -deploying-java-tomcat-apps-into-windows-azure.aspx 중스의클라우드이야기 (MS 에반젤리스트 ) : http://blogs.msdn.com/b/jspark/ 페이지 54