Microsoft Windows7 위에 설치한 Apache 2.2.X 에서 PHP5.3 을 설치해보자. 보통 PHP 는 Linux 에 설치하지만 암만해도 Linux 는 부담인 분들이 많을 것이다. 그래서 이 글에서는 보다 쉬운 Windows 에 설치해보기로 하겠다. 이 글을 올리는 지금은 PHP 최신버전이 5.3이다. PHP도 버전업이 되면서 Microsoft 운영체제 역시 지원되지 않는 버전이 있다. PHP5.3 버전부터는 Windows 2000 이전의 운영체제는 지원하지 않는다. 즉 Windows 95, Windows 98, Windows ME, Windows NT 는 지원되지 않는다. Windows 2000 이후 버전에서만 설치할 수 있다.


Windows 에 설치할 때는 웹서버를 무엇으로 할 것인가도 고민해야 한다. 보통 Linux 에 설치할 때는 당연히 Apache 웹 서버를 사용하지만, Windows 에서는 Microsoft 에서 출시한 IIS(Internet Information Server) 가 있기 때문이다. 그런걸 보면 Microsoft 는 참 서버 이름을 잘 짓는다고 생각된다. 그리고 Microsoft 는 별걸 다 만든다고 생각된다. 여하간 이 글에서는 Windows7 운영체제 위에 Apache 가 설치되어 있다고 보고 그 위에 PHP5.3을 설치할 것이다.

또 하나 고민할 것이 있다. 그것은 Microsoft Installer 버전(보통 msi 확장자)으로 설치할 것인가? 아니면 압축된 파일을 푸는 것으로 설치할 것인가? 이다. 필자의 생각은 어짜피 PHP는 Linux 에 설치할 것을 권장한다. 또 이후 Linux 에 PHP 올리는 방법을 블로그에 쓸 것이기 때문에 그냥 이번 글에서는 편하게 msi 버전으로 설치하도록 하자.

1. 먼저 설치 프로그램을 다운로드 받자. 사이트를 방문한다. 원래는 http://kr.php.net/downloads.php 로 가서 다운받으면 되는데, 별도로 Windows 버전은 아래의 그림처럼 http://windows.php.net/download 로 가서 다운받으면 된다. 


2. 이 글을 쓰고 있는 현재 PHP 의 최신 버전은 5.3이다. 아래의 그림처럼 사이트를 방문하면 여러 설치 버전들이 기다리고 있다.


3. 여기서 주의할 점이 있다. 페이지의 좌측 프레임에 보면 이런 글이 있다.

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP
If you are using PHP with IIS you should use the VC9 versions of PHP

무슨 말이냐면 위에서 언급했듯이 Windows 운영체제에서는 웹서버를 두가지 설치할 수 있다. 하나는 Apache 이고, 또하나는 IIS 이다. 따라서 PHP 컴파일러가 어느 웹서버와 연동해야 하는지를 결정하고 그에 맞는 프로그램을 설치해야 한다. VC6로 시작하는 버전은 웹서버가 Apache 일때이고, VC9으로 시작하는 버전은 IIS 가 웹서버일때이다. 우리가 현재 설치하는 것은 Windows 운영체제의 Apache 이기 때문에 당연히 우리는 VC6 버전을 다운받아야 한다. 주의하자.
그래서 필자는 여러 목록 중 [VC6 x86 Thread Safe(2010-Jul-21 20:06:17)] 을 다운받기로 했다. 당연히 Thread 처리가 되는 Thread Safe 버전을 쓸 것이다. 또한 필자는 위에서 언급했듯이 압축파일버전이 아니라 msi 버전 즉 [Installer] 버전을 다운받고자 한다.


4. 다운받을 파일의 이름은 [php-5.3.3-Win32-VC-x86.msi] 이다. 저장하자.


5. 필자는 C:\Downloads 폴더에 다운받았다. 


6. 다운 받은 파일을 더블클릭하여 설치에 들어가보도록 하자. [Run] 을 클릭한다.


7. [Welcome to...] 창이 나타난다. 설치위자드다. [Next] 버튼을 클릭한다.


8. 사용자계약동의서다 [I accept the terms...] 체크박스 클릭하고 [Next] 버튼 클릭하자.


9. 설치폴더를 지정하는 창이다. 디폴트 잡혀있는 그대로 설치하자. 하지만 설치 위치는 알고 있어야 한다. [Next] 버튼 클릭하자.


10. 현재 어느 웹서버에 연동할 것인지를 묻는 창이다. 처음 목적대로 [Apache 2.2.x Module] 를 선택하자. 그리고 [Next] 버튼을클릭한다.


11. Apache 환경설정 파일의 경로를 묻는 창이다. Apache 는 환경설정파일이 httpd.conf 인데, 이 파일이 어느 폴더에 있냐고 묻는거다. [Browse...] 버튼을 클릭하여 정확한 경로를 지정해야 한다.


12. 특별한 일이 없는 한 보통 C:\Program Files\Apache Software Foundation\Apache2.2\conf 일 것이다.[Next] 버튼 클릭.


13. 함께 설치할 아이템을 설정하는 창이다. 차근차근 아래와 같이 선택하자.
     A. Script Executable
            Register *.php files to open automatically with PHP
     B. Extensions
            Internationalization
            Multi-Byte String
            XSL
     C. Extras
            PEAR Install
            PHP Manual
     

14. 모두 선택이 끝났으면 [Next] 버튼을 클릭한다.


15. 여기까지는 설정창이었고 지금부터가 진짜 설치다. [Install] 버튼을 클릭하여 설치하자.


16. 당근 Windows7 이니까 UAC 창이 나타난다. [Yes] 클릭.


17. 설치가 모두 끝났다. Windows 에서 msi 버전으로 설치하면 별로 시간도 걸리지 않고 어렵지 않게 설치할 수 있다.[Finish] 버튼 클릭.


18. 설치가 모두 끝나고 반드시 해야 할 일은 당연히 Apache 서비스 재시작이다. 필자는 서비스 시작과 중지를 커맨드창에서 하기 위해서 Windows7 시작프로그램목록에 커맨드창 바로가기를 등록했다. 왜냐하면 커맨드창을 관리자권한으로 실행하지 않으면 Windows7 에서는 서비스를 실행할 수 없기 때문이다. 아래 그리과 같이 커맨드창 바로가기에 마우스 오른쪽 버튼을 클릭하여 컨텍스트메뉴에서 [Run as administrator] 즉 관리자권한으로 실행을 선택한다.


19. 한번 더 UAC 창이 나타난다. [Yes] 버튼 클릭.


20. 아래 그림과 같이 Apache 서비스를 중지하고 다시 시작하자.


21. PHP 설치도 끝났고, Apache 서비스도 재 시작했으니 테스트 코드를 작성하여 과연 제대로 설치됐는지 확인해 보자. 아래와 같이 간단한 코드를 작성하자. 


22. 이 파일을 어디에 저장하는가? 현재 Apache 웹서버의 DocumentRoot 경로에 저장한다. Apache 웹서버 설치 후 DocumentRoot 의 경로를 수정하지 않았다면 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs 일 것이다. httpd.conf 의 DocumentRoot 로 지정돼있는 경로에 저장하면 된다. 필자는 옮겼다. C:\Home 으로 수정했기 때문에 해당 폴더에 저장하기로 했다. 잊지 말고 가능하면 지켜야 할 부분은 Encoding 이다. 한글문제를 고려해서 UTF-8 로 저장해버릇하자. 파일의 이름은 phpinfo.php 로 했다. 파일 이름은 별로 중요하지 않지만 확장자는 반드시 php 여야 한다.
  

23. 경로를 정확히 입력해 보자. http://localhost/phpinfo.php 로 입력했더니...ㅎㅎㅎ 아래의 그림처럼 제대로 결과가 나왔다. 오늘 수업 끝.