+ 웹 플랫폼 인스톨러 다운받고 실행
http://www.microsoft.com/web/downloads/platform.aspx
웹 플랫폼 > 웹서버 > 사용자 지정
[v] IIS 6.0 및 IIS 5.1용 FastCGI 1.0
프레임워크 및 런타임
[v] PHP 5.2용 Windows 캐시 확장 1.0
[v] PHP 5.2.11
데이터베이스
[v] PHP 1.0 용 MS SQL Server 드라이버
[설치] 버튼 클릭
설치 끝난 후
C:\Program Files\PHP 아래에
PHP 5.2.11 이 설치되고
php.ini 파일은 %windir% 에 복사할 필요 없이
C:\Program Files\PHP 아래에서
동작한다.
기타 fcgiext.* 파일들은
%WINDIR%\system32\inetsrv
아래에 위치하게 된다.
* FastCGI 수동 설정하기
영문메뉴얼 = http://learn.iis.net/page.aspx/247/using-fastcgi-to-host-php-applications-on-iis-60/
+ 확장명 추가
Win+R > inetmgr
로컬컴퓨터 > 웹 사이트 > 속성 >
홈 디렉터리 > 구성 >
[추가]버튼 클릭 >
실행 파일: C:\WINDOWS\system32\inetsrv\fcgiext.dll
확장명: .php
다음으로 제한: GET,HEAD,POST
[확인] 클릭
+ fcigext.ini 파일 수정
[Types]
php=PHP
[PHP]
ExePath=C:\Program Files\PHP\php-cgi.exe
+ 기본문서 추가
Win+R > inetmgr
로컬컴퓨터 > 웹 사이트 > 속성 >
문서 > [추가] > index.php 입력 > [확인]
+ php.ini 수정 (맨 앞 ; 제거)
register_globals = Off
allow_url_fopen = Off
magic_quotes_gpc = On
; 파일 업로드 관련
; upload_max_filesize < post_max_size < memory_limit 크기로
file_uploads = On
upload_max_filesize = 5M
post_max_size = 8M
max_execution_time = 300
memory_limit = 128M
; <?php 만 써야 되던것을 <? 만 써도 작동하게
short_open_tag = On
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
cscript %WINDIR%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
cscript %WINDIR%\system32\inetsrv\fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
+ 설정 고찰
1. Win+R > cmd > C:\Program Files\PHP\php -info > 설정내용 콘솔에 주르륵~
2. 웹브라우저에서 http://localhost/phpinfo.php
<? phpinfo(); ?>
+ 참고...
php.ini 수정후 iisreset 안해도 업데이트한 내용이 적용된다.