php 입문 | 서버 준비 | XAMPP 서버를 기동하자!

PHP를 시작하려면 먼저 어디서부터 손을 대면 좋을까? 역시 “Web 서버 환경"을 마련하여 시작일 것이다. Web 프로그래밍이라는 것은 Web 사이트에 움직이는 프로그램을 만드는 것이다. Web이라는 것은 Web 서버로 동작한다. 이 Web 서버에서 실행되는 프로그램 (일반적으로 “서버 사이드 프로그램"이라 함)을 만드는 것이 Web 프로그래밍라고 해도 좋을 것이다. PHP도 Web 서버에서 움직인다. 결국은 먼저 “Web 서버 프로그램과 거기서 움직이는 PHP 프로그램"을 준비하지 않으면 안된다.

여기에는 “XAMPP"를 사용하는 것이 가장 좋다. XAMPP라는 것은 Web 서버 환경을 세트 모은 패키지 프로그램이다. Web 서버 프로그램뿐만 아니라 거기서 움직이는 Perl, PHP 등의 프로그래밍 언어, MySQL이라는 데이터베이스 메일 서버나 FTP 서버 등 Web 프로그램에서 사용되는 서버 및 언어 등이 모두 세트로 되어 있는 것이다. 이 XAMPP를 설치하면 이것들이 통째로 즉시 사용할 수 있는 상태로 설치된다.

https://www.apachefriends.org

우선은 이 주소에 접근해 보자. 이것이 XAMPP의 Web 페이지이다. 여기에서 자신이 사용하고 있는 플랫폼의 XAMPP를 다운로드하고 설치하자. Windows의 경우 “XAMPP for Windows"링크를 클릭하여 나타난 페이지에 있는 “XAMPP Windows 버전"의 “EXE” 파일(자동 압축 풀림 RAR 아카이브)를 다운로드하자.

다운로드된 EXE 파일을 더블 클릭하여 실행하고 “install"버튼을 누르면 설치를 시작한다. 기본적으로 C 드라이브 바로 아래에 “xampp"라는 폴더를 만들고 여기에 설치한다. 도중에 갑자기 명령 프롬프트 창이 나타나거나 하지만, 그대로 Enter 키를 눌러 가면 된다. 마지막으로, “Please Choose ……“라고 나오고 1~7의 선택 목록이 쓰기 시작하면 설치가 완료 되었다는 표시이다. 창을 닫고 시작 메뉴의 모든 프로그램에 “XAMPP for Windows"라는 항목이 추가되어 있는 것을 확인하자.

XAMPP 서버를 기동하자!

설치 후에 XAMPP의 Web 서버를 기동하자. XAMPP에는 일부 서버 프로그램이 준비되어 있으며, 모두 “XAMPP 컨트롤 패널"라고 하는 어플리케이션에서 중앙 관리 할 수 있다.

시작 메뉴에 제공되는 “XAMPP for Windows"그룹의 “XAMPP Controll Panel"라고 하는 것이 이것입니다. 이 메뉴를 선택하면 화면에 작은 창이 나타난다. 이것이 XAMPP 컨트롤 패널이다. 여기에서는 “Modules"라는 곳에 일부 항목들이 표시된다. 표시 항목을 다음과 다음과 같다.

  • Apache : 이것이 Web 서버이다.
  • MySql : 데이터베이스 서버이다.
  • FileZilla : FTP 서버이다.
  • Mercury : 메일 서버이다.
  • Tomcat : Java 서버이다.

우선 PHP 공부만을 위한 거라면 “Apache"만 움직이면 된다. 오른쪽에 있는 “Start"버튼을 누르면 Apache HTTP 서버를 시작한다. 이것으로 이제 당신의 PC는 Web 서버가 되었다. 매우 간단하다.

Web 서버를 시작하면, Web 브라우저를 열고 서버에 접근하여 보자. 여기에는 아래와 같이 주소를 입력한다.

http://localhost/

이제 XAMPP for Windows의 화면이 나타난다. 아래쪽에 각 국어의 링크가 있으므로 “한국어"를 선택한다. “XAMPP for Windows"라고 표시된 화면으로 바뀐다. 이 화면에서는 왼쪽에 세세한 항목이 나란히 표시된다. 이것은 XAMPP에 표준으로 제공되는 다양한 툴이다. 여기에서 링크를 클릭하여 다른 서버의 정보와 설정 등을 할 수 있도록 되어 있다.

우선, 이 화면이 문제없이 표시되는 것을 확인한다. 표시되면, PHP를 사용할 준비가 완료된다. “PHP는 프로그래밍 언어를 Web 서버에서 사용할 준비는 필요 없는건가?“라고 묻는다면 물론 필요없다. Web Server가 시작하면 이미 PHP는 사용할 수 있는 상태가 되어 있을 것이다.




최종 수정 : 2021-08-27