PHP

PHP

    ›시작하기

    시작하기

    • PHP 무료 강좌
    • PHP란 무엇인가요?
    • PHP 시작하기

    개발 환경 설정

    • 코드 에디터 준비하기
    • 윈도우(Windows) 환경에 APM 설치하기
    • macOS 환경에 APM 설치하기
    • 리눅스(Linux) 환경에 APM 설치하기
    • APM 환경 테스트 및 첫 코드 실행

    PHP 기초 문법

    • PHP는 어떻게 동작할까?
    • 기초 문법 - 태그, 마침표, 그리고 주석
    • 변수와 데이터 타입 - 프로그래밍의 기본기
    • 배열과 객체, 그리고 NULL
    • 변수와 함수의 이름 짓기 - 식별자(Identifier)
    • 절대 변하지 않는 값 - 상수(Constants)와 열거형(Enum)
    • 데이터를 요리하는 도구 - 연산자(Operators)
    • 연산자 우선순위 - 괄호의 마법
    • 흐름을 제어하는 마법 - 조건문 (if, match)
    • 흐름을 제어하는 마법 - 반복문
    • 재사용의 미학 - 함수(Function)
    • 변수의 생존 범위(Scope)와 수명
    • 흐름을 제어하는 마법 - 파일 포함과 예외 처리
    • 실무에서 숨 쉬듯 쓰이는 문자열과 배열 함수
    • 문자열을 다루는 마법의 주문 - 정규표현식(Regex)
    • 에러를 두려워하지 마라 - 디버깅과 에러 처리

    웹 개발 기초

    • 절대 믿지 마라! - 미리 정의된 변수와 외부 입력 처리
    • 사용자와 소통하는 창구 - HTML 폼(Form) 다루기
    • 나를 기억해 줘! - 쿠키(Cookie)와 세션(Session)
    • 서버의 기록 보관소 - 파일 입출력(File I/O)

    데이터베이스

    • 데이터베이스(DB)와 SQL 기초 - 데이터의 든든한 금고
    • 데이터베이스와의 안전한 대화 - PDO 기초

    실전 프로젝트

    • 첫 번째 실전 프로젝트 - 방명록(Guestbook) 만들기
    • 실전 프로젝트 2단계 - 기본 게시판(CRUD) 만들기
    • 실전 프로젝트 3단계 - 계층형(답변형) 게시판 만들기
    • 실전 프로젝트 4단계 - 게시판 레벨업 (댓글, 보안, 성능)
    • 실전 프로젝트 5단계 - 안전한 회원가입과 로그인 시스템

    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. 실습 환경 준비하기

    여러분이 현재 사용 중인 운영체제는 무엇인가요?

    1. Windows (윈도우 환경 설정하기)
    2. Linux (리눅스 환경 설정하기)
    3. macOS (맥OS 환경 설정하기)

    APM 환경을 구축하는 방법은 크게 세 가지로 나눌 수 있습니다.

    1. 소스 코드를 직접 다운로드받아 컴파일(빌드)하여 설치하는 방법
    2. 각 프로그램(Apache, PHP, MySQL)의 설치 파일을 따로 받아 하나씩 설치하고 연동하는 방법
    3. 세 가지를 한 번에 설치하고 알아서 연동해 주는 통합 설치 프로그램을 사용하는 방법

    과거에는 1번이나 2번 방식을 고집하며 밤을 새우는 일도 흔했지만, 지금은 그럴 필요가 없습니다. 불필요한 설정 과정에서 겪는 어려움을 줄이고 개발 자체에 집중하기 위해, 가장 직관적이고 쉬운 3번 통합 설치 프로그램을 사용하겠습니다.

    사용하시는 운영체제에 맞는 링크를 클릭하여 환경 설정을 시작해 봅시다.

    Last updated on 2026-4-19 by Myeongjin Cho
    ← PHP란 무엇인가요?코드 에디터 준비하기 →
    • 1. PHP, 어떻게 생겼을까?
    • 2. PHP를 실행하려면 무엇이 필요할까?
      • 나만의 웹 서버 구축하기
    • 3. 실습 환경 준비하기
    커뮤니티
    PHP 공식 웹사이트한국 PHP 개발자 커뮤니티
    유용한 정보
    책 소스 코드
    Copyright © 2026 EZPHP.NET