IIS IIS에 PHP를 연동해보자!!!

황제낙엽 2007.07.03 01:47 조회 수 : 168 추천:102

sitelink1 http://blog.naver.com/yeejuni/50009053392 
sitelink2  
extra_vars5  
extra_vars6  
1-yeejuni.gif

 


본좌가 갑자기 PHP를 백만년만에 하게 되었다. 아파치에 연동하려 했으나 그냥 IIS에 박으라는 오다가 떨어져서 IIS에 박으려는 찰나... 여기에 그 방법을 올림이 좋을 거 같아 몇글자 끄적여 본다. 참고로 일하면서 하는거라 좀 걸린다. 작성중 이어도 이해해주자...
Step 1. Download
일단, php.net으로 가서 php 최신 버젼을 다운로드 받자. 영어못한다고?? 집에 가서 중학교 교과서 띠고 오삼...

Step 2. 압축풀기
적당한 위치에 압축을 풀자. 보통 C:php로 압축을 푼다. 나는 D:Applicationphp로 풀었다.

Step 3. DLL 파일 복사
php를 사용하기 위해서는 여러가지 DLL이 필요하다. 그런 DLL들을 system32 폴더에 복사해야 한다. 우선 php폴더에 보면 두개의 파일이 있다. 복사하자.

2-yeejuni.gif

 



그리고 dlls 디렉토리에 있는 dll들도 모조리 복사해 넣자.(.libmysql.dll.001284 라는 파일이 있는데 이건 복사안해도 된다.)

Step 4. 확장자 변환
php 폴더안에는 php.ini-dist라는 파일이 있다. 다음 그림과 같이 확장자를 변환한다.

3-yeejuni.gif

 



php.ini은 php 구동에 필요한 정보를 담아놓은 파일이다. php.ini 파일 설정에 관한 내용은 뒤에서 알아보도록 하고 다음으로 넘어간다.

Step 5. IIS 설정하기.
여태까지 우린 필요한 파일의 정리를 한 것 뿐이다. 실질적인 설정은 여기서 모두 한다. 그러므로 눈 크게 뜨고 한줄 한줄 보도록 하자.

IIS의 기본 웹사이트 속성 다이얼로그를 열자. 무슨 얘긴지 모르겠다?? IIS를 전혀 모르겠다면 이만하자. 여기서 끝내자~

4-yeejuni.gif

 



위 그림처럼 ISAPI 필터 탭으로 가자. php 관련 ISAPI 필터 파일을 추가하기 위해 추가 버튼을 꾸욱 누른다.

5-yeejuni.gif

 



위 그림처럼 입력하고(실행파일은 찾아보기로 정해주자. php 폴더 밑의 경로대로 찾아가면 된다.) 확인 버튼을 눌러주자. D:밑에 자신은 application폴더가 엄서요~ 라고 하면 때려버릴테다 -ㅅ-+

6-yeejuni.gif

 

 

 

홈디렉토리 탭으로 와서 구성 버튼을 누르자.
 

7-yeejuni.gif

 

 

 

 


위 다이얼에서 추가 버튼을 누른다.

8-yeejuni.gif

 



아까 등록시켰던 php4isapi.dll 파일을 실행파일에서 찾아보기로 찾아넣고 확장명을 .php로 넣어주면 된다.
이 다이얼로그가 조금 이상한게 확인 버튼이 활성화 안될때가 있는데 잘 요리 조리 하다보면 된다.
그거 안된다고 나한테 머라 하지 말길 ㅠ_ㅠ


9-yeejuni.gif

 



문서탭으로 이동하자. 여기서는 index 파일의 종류를 선택하는 것이다. 위 아래 순서는 우선순위를 정하는 것이다. 위 그림을 기준으로 설명하자면, index.htm이 위에 있으므로 index.htm파일이 없는 경우 그 아래에 있는 파일이 있는지 없는지 검사해 가장 먼저 존재하는 파일이 index 파일이 되는 것이다. index.php 파일이 위쪽에 없는게 열받으면 화살표키로 꾹꾹 올려주자~

 

 
Step 6. IIS 재구동 및 테스트~
 
자 위에 까지 했다면 충실히 해냈는지 검사해 봐야 한다.
 
우선, IIS를 재구동해야 한다. IIS를 직접 내렸다가 올리든지... 아니면 난 정 모르겠다 하면 재부팅도 좋다. 하지만~ 시간이 좀 걸린다는거~
 
하여튼~ 재구동했으면 다시 IIS로 가서 ISAPI 필터 탭으로 가보자.

10-yeejuni.gif

 


위 그림처럼 녹색 화살표가 위로 향해있다면 제대로 된거다. 절반의 성공을 거둔 셈이다. 빨간색 화살표면 다시 해라 -ㅅ- 집중해서!!
 
그런데 왜 절반의 성공인가??
php 화면이 제대로 뜨는지 알아봐야 할 거 아니겠삼??
우리가 여태까지... 아니 내가 여태까지 저 화살표 하나 보자고 어렵게 캡쳐했다고 믿으면 오산이다.
 
11-yeejuni.gif

 


자 다시, IIS의 홈디렉토리 탭에 가보자. 거기 보면 로컬 경로라는 것이 있다. 이게 먼고 하니... 자신의 컴퓨터의 브라우저에서 localhost 라고 쳤을때 나오는 페이지가 들어있는 경로를 말하는 것이다. 즉, 아까 셋팅한 기본 문서가 들어있는 디렉토리를 정해주는 것이다. 만약, 자신이 만다는 사이트의 index.php 혹은 index.html 이 C:Web이라는 디렉토리에 있으면 로컬 경로는 C:Web이 되는 것이다. 무슨 얘긴지 이해가길 바란다. -ㅅ- 본인의 말빨은 이것뿐이삼 ㅠㅠ
더 쉽게 얘기해서!!! 자신의 사이트 주소가 www.myhome.com 이고 서버의 홈디렉토리의 로컬 경로가 C:Web 일 경우 다른 사람이 주소를 딱 치고 들어가면 C:Web 밑에 있는 기본 문서 파일을 불러다가 읽는것이나 마찬가지라는 것!!! 여기까지!!! 더 이상 못해~ 안해!!!
 
자 본인은 위 그림과 같은 경로로 로컬경로를 정해주었고 저기에는 index.php 파일이 들어있다. 첨부한 파일과 동일하다. 그 내용은 성공한 사람만 보리라... 성공했다고 댓글달면 쓰다듬어 주겠삼~(참고로... 첨부한 파일이름은 index.php로 고치길 바란다~!)
 
휴 이렇게 또 한건 했따 -ㅅ-;; 여기까지 읽느라 수고 만땅~*