손에 익숙한 MS 개발 툴로 php를 개발하기로 했는데 기존에 운영되던 사이트를 단순히 열어 개발만 하면 될 거 같았는데 막상 해보면 그렇게 안된다.
특히 php , apache, php 를 잘 모르는 개발자의 경우 막히는 부분이 생기는데 자료도 사용자도 별로 없는 webmatrix 에서 php 개발은 어렵기만 한다.
webmatrix 에서 기존 php 개발 소스를 열어 개발하는 경우 문제가 되었던 부분을 아래와 같이 정리해 본다.
1. webmatrix 에서 php 확장자 대신 html 또는 htm 확장자 사용하기
- 아래 위치에서 applicationhost.config 파일을 에디터로 연다.
%USERPROFILE%\Documents\IISExpress\config\applicationhost.config
- 아래 내용이 있는 곳을 찾아 간다.
<add name="PHP53_via_FastCGI" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\iis express\PHP\v5.3\php-cgi.exe" resourceType="Either" />
※ 경로는 개별 컴퓨터 환경에 약간 다를 수 있다.
- 아래와 같은 내용을 추가 한다.
<add name="PHP53_via_FastCGI_html" path="*.html" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\iis express\PHP\v5.3\php-cgi.exe" resourceType="Either" />
<add name="PHP53_via_FastCGI_htm" path="*.htm" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\iis express\PHP\v5.3\php-cgi.exe" resourceType="Either" />
▶ 이제 html, htm 확장자에서 php 소스가 실행 된다.
2. webmatrix 에서 short_opentag <? ?> 사용하기
- 아래 경로에 가서 php.ini 파일을 찾아 에디터로 연다.
C:\Program Files (x86)\IIS Express\PHP\v5.3
※ 경로는 설치 방법과 버젼에 약간 차이가 있을 수 있다.
- short_open_tag = Off 를 On으로 변경 한다.
short_open_tag = On
▶ 이제 <?php ?> 에서만 php 코드가 실행되던 것이 <? ?> 안에서 php 코드가 실행된다.