'Windows Love PHP'에 해당되는 글 1건

  1. 2009.04.27 Windows Love PHP (2)
2009.04.27 23:30

Windows Love PHP

PHP를 실행하기 위해서 기존에는 LAMP 를 이용하였지만,
MS Windows Server 를 이용한 방법이 있다고 합니다.
물론 2008 서버 이하에서는 PHP실행을 위해 ISAPI 필터를 이용하는 방법도 있지만,
Windows 2008 서버에서는 어떻게 설치하고 설정을 하는지 알아보려고 합니다.

먼저 WindowsLovePHP 를 접속하시면, 설치 가이드와 무료 다운로드 링크가 있습니다.
Web Experience trials를 다운로드 하시면

아래의 패키지가 다운로드 됩니다.

Windows Server 2008 
SQL Server Express  
SQL Server Driver for PHP v1.0  
.NET Framework 3.5  
Visual Studio 2008 Professional  
Expression Studio 2  
Silverlight 2  
Silverlight Tools for Visual Studio

인적사항 입력하고 다운로드를 클릭하시면 아래 이미지와 같이 설치를 위한 인스톨러가 나타납니다.
3번항목에 보시면 Virtual PC 설치를 확인하게 되므로 먼저 설치를 하시는것이 좋습니다.


차례대로 클릭하시거나, 그냥 다운로드를 하실 경우 4번 항목을 바로 클릭 하시면 됩니다.
하지만, 워낙 용량이 크기 때문에 다운로드 시간이 오래걸립니다.
사실은 받다가 에러가 나거나 하루종일 걸어놓아도 1%이하로 다운로드가 됩니다.

만약 다운로드가 되셨다면 가이드를 보시고 설정하시면 됩니다.(대단한 행운아시군요...)

저는 그냥 개별적으로 다운로드를(위 리스트 링크를 클릭) 하여 설치를 하게 되었습니다. ^^;;

자세한 설명은 XE 사이트 를 참고하시면 됩니다만, 중간중간 설명이 부족한 부분이 있어서
처음에는 보강차원에서 작성하려고 했는데, 그냥 하나하나 캡쳐해서 해보려고 합니다.

<사전작업>

1. Virtual PC 2007 설정 부분은 이전 포스팅을 참고하세요.

2. .NET Framework 3.5 설치
    다운로드 : http://www.microsoft.com/downloads/details.aspx?displaylang=ko&FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7



설치 후 리부팅

3. FastCGI 업데이트 설치 -  Update for IIS 7.0 FastCGI module 
   다운로드 : http://www.microsoft.com/downloads/details.aspx?FamilyID=d0343911-1775-4aef-8c99-5f13862ac386&DisplayLang=en

설치 시 업데이트 할 것이 없다고 나오네요...

4. PHP 다운로드 - Non-thread-safe zip package로 다운로드 하시기 바랍니다.
   다운로드 : http://www.php.net/downloads.php

5. MySQL 다운로드 - http://dev.mysql.com/downloads/

사전 작업들은 제로보드 사이트를 참고하셔도 됩니다. 일부는 설치를 안했습니다.
그리고, 제가 설치한 버전은 Windows 2008 Server Standard, Enterprise Eng Edition입니다.


<서버 설정 작업>

1. Windows Server 2008의 웹서버, IIS7 설치 및 구성
    IIS 역할 추가 : Server Manager > Roles > Add Roles


Web Server(IIS) 선택


Add Required Features 클릭


Application Development 선택(하위 자동 선택됨)


Add Required Features 클릭


Install 클릭


설치 완료


2. PHP 압축 풀기 - 다운받은 파일을 C 드라이브 PHP 폴더에 압축을 푼다.



3. PHP 폴더내에 있는 php.ini-recommended 파일을 php.ini로 변경한다.




아래 항목을 검색하여 해당 값을 변경합니다.

fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0

open_basedir = c:\xe (제로보드의 경우 XE가 위치할 폴더입니다.)
extension_dir = "./ext"
extension=php_mysql.dll
extension=php_mssql.dll
extension=php_gd2.dll

upload_tmp_dir = c:\uploadtemp (업로드 임시 폴더입니다.)
폴더 보안 설정은 아래를 참고하시기 바랍니다.
uploadtemp 폴더 선택 후 오른쪽 마우스 클릭하여 Property 클릭
Security 탭에서 Edit 버튼 클릭


Add 버튼 클릭


IIS_IUSRS 입력 후 Check Name 클릭


이름이 확인이 되었으면 OK 버튼 클릭


아래와 같이 Full control 선택



4. IIS7에 PHP 요청 처리기 구성

Administrative Tools > IIS Manager 선택


IIS 항목에서 Handler Mappings 더블 클릭


Add Module Mapping 클릭


아래와 같이 입력하는데 주의사항이 있습니다.
Executable 선택 시 처음에 *.dll로 되어있어서 없는것처럼 보입니다.
Request path: *.php 입력
Module: FastCgiModule 선택
Executable 은 아래와 같이 선택



아래와 같이 *.exe로 변경하여 php-cgi.exe를 선택합니다.


아래와 같이 입력이 완료되면 OK 클릭


아래에서 Yes를 클릭하면 설정 완료



5. PHP 실행 확인하기
아래와 같이 IIS 기본 폴더에 phpinfo.php 라는 파일을 생성합니다.


localhost 아래 phpinfo.php를 실행하면 아래와 같이 노출되면 성공입니다.


처음에 php하면 Windows 서버에서 실행하는 것에 대한 생각이 막연하고 잘 될까 생각했는데,
설치하는 방법도 그리 어렵지않았고, 테스트 해보는데 상당히 만족스러웠습니다.
기존 설치 방법에 대한 안내 페이지에서 언급이 없었던 부분들을 추가했으니
많은 도움이 되셨으면 좋겠습니다.

현재 제가 포스팅 한 것은 php 실행까지이고, 다른 페이지에서 언급했던 부분들중에
생략된 부분도 있으니 해당 페이지를 참고하셔서 설치 및 설정을 하시면 좀 더 쾌적한 환경에서
실행이 가능할 것이라 생각됩니다.

포스팅 보시느라 수고 많으셨습니다.
다음번에는 제로보드나 Textcube 설치를 포스팅할 계획입니다.

신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Trackback 5 Comment 2


티스토리 툴바