'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
참고한 주된 문서(완벽하지 않음)
http://www.microsoft.com/korea/technet/prodtechnol/iis/deploy/depovg/miglamp.asp
문제 해결에 참고한 문서:
http://lara114.com.ne.kr/mysql.htm
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
위 마이크로소프트의 도발적인 제목을 가진 문서를 보고 잘 따라하면 설치가 가능하다. 하지만, 불충분한 부분이 있어 그대로 따라했다가는 PHP4가 작동이 안되며, 또한 작동된다 해도 세션, 업로드 디렉토리에 대한 설정이 빠져있어 제대로 작동이 되지 않는다. 따라서 이 문서는 위 문서대로 하면서, 추가로 해줘야 하는 작업만을 명시한다.
1. PHP4
php 사이트에서 다운로드 할 때, 윈도우용으로 2개의 파일이 존재한다. 하나는 윈도우 인스톨러로 된 것과 그렇지 않은 것. 전자의 것을 받아서 설치하면 쉽게 설치가 가능하지만, 이것은 ISAPI 모드가 아닌 CGI모드로 설치하는 것이다. 즉, 이 파일은 CGI 전용으로 이쪽으로 하면 안된다. (이유는 각자 알아보길) 따라서 그렇지 않은 zip 파일을 받아서 위 문서에서 시키는대로 하자.
시키는대로 ISAPI 필터에 등록도 하고, 홈디렉토리의 구성에도 맵핑 설정을 했는데도 기본 웹 사이트를 재시동하면 php ISAPI 필터가 로드되지 않았다고 나올 것이다. MS의 의도적인 실수인지, 아니면 정말로 실수인지는 알 수 없지만 -_-+ 빼먹은 과정이 있다.
php를 위치시킨 디렉토리 (나의 경우에는 c:php )에 가보면 다음과 같은 이름의 파일이 2개가 존재한다.
php4ts.dll
php4ts.lib
이 두개의 파일을 c:winntsystem32 에 복사해주자.
그런 후에 기본 웹 사이트를 껐다 켜주면 제대로 로드되는 것을 알 수 있다. :)
2. 세션, 업로드 디렉토리
자.. 그렇게 해서 php가 작동하는데, 아직 빼먹은 부분이 있다. 아마 제로보드나 tt 블로그 같은 것을 설치하면 밑에 무서운 이상한 말들이 중얼중얼 나올 것이다. 세션이 어쩌구 저쩌구..
그렇다! 아직도 설정이 덜 된 것이다! 이대로는 제대로 이 프로그램을 설치, 작동시키지 못한다! (설치까지는 가능할지 모른다.)
자, 우선 c: 에 tmp 란 디렉토리를 생성하고, 보안에서 Everyone 권한을 모두 주자. (내 경우엔 이미 모두 되어있었다.) 그런 후
c:winntphp.ini 파일을 열어서
다음과 같이 해당 변수를 수정해준다.
(c: 가 아니라 c:/ 라는 것에 주의한다.)
session.save_path = c:/tmp
또, ; 로 주석처리 되어있는 업로드 관련 설정의 주석(;)을 지워주고
다음과 같이 수정하자.
upload_tmp_dir = c:/tmp
그런 후에 기본 웹 사이트를 껐다 켜주면 세션도 잘 작동한다. :)
3. MySql
마소의 문서에서는 zip 파일을 풀고 그러는데, 그럴필요 없이 가뿐하게 윈도우 인스톨러로된 파일을 받아서 설치하면 특별히 손볼 일 없이 잘 작동한다. :) 이쪽을 추천한다.
설치 후에, 보안을 위하여 root의 암호를 바꾸고, any 사용자를 제거해주는 것을 잊지말자. (이 부분은 mysql 관련 사이트들을 찾아보면 꼭 나오는 이야기이므로 그쪽을 참고.)