PHP를 실행할 수 있는 웹서버가 필요합니다.
PHP를 배우기 전에 우리는 PHP를 실행하고 그 결과를 확인할 수 있는 환경을 먼저 구축하여야 합니다. 왜냐하면 PHP는 우리가 일상으로 사용하는 웹브라우저나 게임처럼 클릭하면 실행되는 윈도우용 프로그램이 아니기 때문입니다.
PHP는 웹을 통해 실행되어지기 때문에 반드시 웹서버라는 것이 필요합니다.
PHP-GTK 라는 것이 있습니다. 이는 PHP를 통해서 윈도우용 프로그램을 만드는 프로젝트입니다. 이를 이용하면 웹이 아닌 윈도우상에서 PHP 코드의 실행이 가능해 집니다.
첫 번째 강좌는 PHP 개발 환경을 구축하기 위해 먼저 웹서버를 설치해 보도록 하겠습니다. Linux 나 Unix 계정 (웹호스팅이나 학교 서버 등)을 가지신 분들은 이 강좌를 건너뛰셔도 상관없습니다. 대부분의 Linux나 Unix 서버에는 웹서버가 설치되어 있습니다. (관리자에게 확인을 해보시길 바랍니다.) 웹서버니 유닉스니 하는 말이 낯선 분들은 다음 절차에 따라 자신의 컴퓨터에 웹서버를 설치하십시오. (권장)
웹서버 설치 과정
1. apmsetup.exe 파일을 다운받는다.
(이 프로그램은 리사파파님께서 만드신 WINAPM 1.1을 자동으로 설치되게 만든것입니다.)
2. apmsetup.exe 파일을 더블 클릭합니다.
* 예를 클릭합니다.
* 자동으로 설치가 됩니다. 설치장소는 C:\usr입니다. 이 디렉토리여야만 제대로 작동합니다.
* 경고창이 뜹니다. 잠시후에 뭔 이상한 창이 하나 뜰지도 모른다는 군요..^^;; 광고창 아니니 닫지 마세요.
* 어랏! 창이 하나 뜬다는데-_-;; 두 개가 뜨더니 하나는 사라져 버렸어요~ 어떻해요~~~~ ㅜ_ㅡ
위 창은 아파치(웹서버)가 동작중이라는 표시입니다.(닫으면 웹서버가 종료된답니다.)
사라진 창은 MySQL을 동작 시킨 창이죠. <== 원래 사라짐.. ^^ 걱정마세요.
* 설치가 다 되었습니다. 완료를 누르세요.
* 설치가 제대로 되었다면 다음과 같은 창이 뜨게 됩니다.
설치된 메뉴를 한번 살펴봅시다.
* 아파치 시작,종료 (웹서버를 시작,종료)
* MySQL 시작,종료 (데이터베이스 시작,종료)
* NT Service 는 WindowsNT,Windows2000,WindowsXP 인 경우 아파치를 서비스에 등록하여 부팅시에 자동으로 아파치를 시작해 주는 기능입니다.
위 프로그램으로 설치 하셨다면 NT 계열의 컴퓨터에는 자동으로 등록합니다. 그러나 Windows98,ME 는 서비스라는 것이 없어서 사용할 수 없습니다. (^^ 차별대우~가 아니라 어쩔 수 없어요.)
시작하는 방법은?
처음 인스톨시에는 테스트를 위해 제가 자동으로 아파치를 띄워드렸습니다. 그러나 다음부터는 자동으로 안뜨겠죠.
Windows98,ME 인 경우에는 MySQL 시작 누르고 아파치 시작 누르면 됩니다. (순서는 상관없음)
NT 계열이라면? 아까 위에서 말했듯이 자동으로 아파치를 시작해줍니다.
근데 창이 안뜬다구요? 윈도우98,ME와 달리 서비스로 등록이 되어 있기때문에 위처럼 창이 하나뜨거나 하지는 않습니다. 말그대로 보이지 않게 뒤에서 묵묵히 서비스해 준답니다. ㅋㅋㅋ
윈도우98,ME 사용자들은 아파치를 시작하면 아래와 같은 창이 하나 뜨게됩니다.
이 창이 떠 있다는 것은 이제 우리 자신의 컴퓨터가 웹서버가 되었다는 것을 의미합니다.(98,ME)
웹 브라우저를 띄우신다음에 주소창에 http://localhost 라고 입력해보세요. 그러면 다음과 같은 화면이 나타납니다.
이제 왜 설치할 때 여러 창이 떠있었는지.. 왜 창을 닫아선 안되는 것이 있는지 아시겠죠? ^^
웹서버 프로그램의 디렉토리
C:\usr (설치 디렉토리)
C:\usr\www 디렉토리가 홈디렉토리(홈페이지의 파일들이 있는)입니다.
여기다가 홈페이지를 만들 때 처럼 HTML 문서나 이미지 파일 등을 넣어두시면 localhost 라고 쳤을 때 보이게 됩니다. ( localhost라는 것은 자신의 컴퓨터라는 뜻으로 다른 사람에게는 적용되지 않습니다. )
웹서버 종료시키기
이제 테스트도 끝나고 했으니 웹서버를 닫아 봅시다. 좀전에는 시작을 눌렀으니 이제는 종료를 누르면 되겠죠? 그러면 좀전에 떠 있던 창이 자동으로 닫혀집니다. (NT 서비스로 등록하신분들은 별도의 작업이 필요없습니다.제어판->관리도구->서비스 에서 종료할 수 있습니다.)
굉장히 많은분이 PHP는 어떻게 테스트 하나요 하고 질문하셔서 이렇게 인스톨 가이드를 만들었습니다. 이 방법이 유일한 것은 아닙니다. 이외에도 다른 설치 프로그램들이 많이 있습니다. 그러나 강좌에서는 이 프로그램을 기준으로 설명하겠습니다.
APM은 Apache PHP MySQL 의 첫글자만 딴 말입니다.
웹서버인 Apache, 스크립트언어인 PHP, 데이터베이스인 MySQL.
이렇게 세놈이 손발이 척척 잘맞아 많이들 사용한답니다.