PHP 시작하기
1. PHP, 어떻게 생겼을까?
앞선 글에서 PHP가 '서버 사이드 스크립트 언어'라는 점을 언급했습니다. 백문이 불여일견이니, 실제 코드가 어떻게 생겼고 어떻게 작동하는지 눈으로 직접 확인해 보겠습니다.
PHP의 가장 큰 특징 중 하나는 우리가 익숙한 HTML 문서 안에 자연스럽게 녹아들 수 있다는 점입니다.
<!DOCTYPE html>
<html>
<head>
<title>나의 첫 PHP 프로그램</title>
</head>
<body>
<?php
// 화면에 글자를 출력하는 기본적인 PHP 명령어입니다.
echo "Hello, World!";
?>
</body>
</html>
위 코드를 보면 HTML 태그들 사이에 <?php ... ?> 영역이 자리 잡고 있습니다. 웹 서버는 이 파일을 읽어 내려가다가 <?php를 만나는 순간, "여기서부터는 내가 해석하고 실행해야 할 프로그램이구나"라고 인식합니다. 그리고 그 안의 명령(여기서는 echo)을 처리한 뒤, 그 결과물만을 쏙 빼서 완성된 HTML을 만들어냅니다.
사용자의 웹 브라우저가 최종적으로 전달받는 코드는 다음과 같습니다.
<!DOCTYPE html>
<html>
<head>
<title>나의 첫 PHP 프로그램</title>
</head>
<body>
Hello, World!
</body>
</html>
브라우저 입장에서는 이것이 처음부터 순수 HTML로만 작성된 문서인지, 서버에서 PHP가 동적으로 만들어낸 결과물인지 알 길이 없습니다. 그저 완성된 결과물만 받아 화면에 띄워줄 뿐입니다.
참고: 최근에는 PHP가 웹 개발을 넘어 다양한 시스템 스크립트 용도로도 쓰이고 있습니다. 하지만 이 튜토리얼에서는 가장 대중적이고 핵심적인 '웹 개발' 목적에 집중해서 설명하겠습니다.
2. PHP를 실행하려면 무엇이 필요할까?
HTML, CSS, JavaScript로 만든 정적인 웹 페이지는 웹 브라우저만 있으면 내 컴퓨터에서 바로 열어볼 수 있습니다. 하지만 PHP는 다릅니다. PHP 코드를 해석하고 실행해 줄 '웹 서버(Web Server)' 프로그램이 반드시 필요합니다.
우리가 만든 PHP 파일은 웹 서버가 구동되는 공간에 올려두어야 비로소 제 역할을 할 수 있고, 사용자는 웹 브라우저에 주소(URL)를 입력해 그 결과물에 접근하게 됩니다.
나만의 웹 서버 구축하기
가장 편한 방법은 이미 세팅이 완료된 웹 호스팅 서비스를 이용하는 것입니다. 하지만 매달 비용이 발생하죠. 프로그래밍을 배우기 시작하는 단계에서는 굳이 비용을 들일 필요가 없습니다.
우리는 여러분의 개인 PC(노트북이나 데스크톱)를 훌륭한 웹 서버로 만들어서 실습을 진행할 것입니다. 이를 보통 '로컬 개발 환경'이라고 부릅니다.
웹 서버 프로그램의 종류는 매우 다양하지만, 오랜 시간 검증되고 가장 널리 쓰이는 아파치(Apache) 웹 서버를 기준으로 진행하겠습니다. 또한, 동적인 웹사이트의 필수 요소인 데이터를 보관하기 위해 무료 데이터베이스 관리 시스템인 MySQL도 함께 사용할 것입니다.
이 세 가지 핵심 요소, 즉 Apache, PHP, MySQL을 묶어서 흔히 APM이라고 부릅니다.
3. 실습 환경 준비하기
여러분이 현재 사용 중인 운영체제는 무엇인가요?
- Windows (윈도우 환경 설정하기)
- Linux (리눅스 환경 설정하기)
- macOS (맥OS 환경 설정하기)
APM 환경을 구축하는 방법은 크게 세 가지로 나눌 수 있습니다.
- 소스 코드를 직접 다운로드받아 컴파일(빌드)하여 설치하는 방법
- 각 프로그램(Apache, PHP, MySQL)의 설치 파일을 따로 받아 하나씩 설치하고 연동하는 방법
- 세 가지를 한 번에 설치하고 알아서 연동해 주는 통합 설치 프로그램을 사용하는 방법
과거에는 1번이나 2번 방식을 고집하며 밤을 새우는 일도 흔했지만, 지금은 그럴 필요가 없습니다. 불필요한 설정 과정에서 겪는 어려움을 줄이고 개발 자체에 집중하기 위해, 가장 직관적이고 쉬운 3번 통합 설치 프로그램을 사용하겠습니다.
사용하시는 운영체제에 맞는 링크를 클릭하여 환경 설정을 시작해 봅시다.