본문 바로가기
PHP로 웹사이트 만들기

PHP 웹 개발 입문: 나만의 웹사이트 만들기 튜토리얼

by blogfine 2025. 1. 3.

PHP는 웹 개발에서 자주 사용되는 프로그래밍 언어로, 동적인 웹사이트를 구축하는 데 큰 도움이 됩니다. 초보자도 쉽게 접근할 수 있는 PHP를 이용해 웹사이트를 만드는 방법을 알아보겠습니다. 이 글에서는 PHP의 설치부터 기본적인 데이터베이스 연동, 간단한 웹사이트 제작까지 단계별로 안내합니다.

PHP란 무엇인가?

PHP는 "Hypertext Preprocessor"의 약자로, 서버 사이드에서 실행되는 스크립트 언어입니다. HTML과 함께 사용되어 웹 페이지를 동적으로 생성하고, 데이터베이스와의 연동이 용이하여 웹 애플리케이션에서 많이 활용됩니다. 특히, PHP는 무료로 사용할 수 있는 오픈 소스 소프트웨어로, 다양한 플랫폼에서 호환됩니다.

PHP 설치하기

웹 개발을 시작하려면 먼저 PHP를 설치해야 합니다. Windows 사용자는 XAMPP 또는 WAMP와 같은 통합 서버 프로그램을 설치하면, PHP와 Apache, MySQL을 한번에 설치할 수 있어 편리합니다. XAMPP는 특히 인기 있는 도구로, 설치 후 Apache와 MySQL 서버를 실행하면 PHP 개발 환경이 준비됩니다.

설치 후, 웹 브라우저에서 http://localhost에 접속하여 XAMPP가 정상적으로 작동하는지 확인할 수 있습니다. 또한, PHP가 잘 설치되었는지 확인하려면 phpinfo() 함수를 이용해 환경 정보를 확인할 수 있습니다.

첫 번째 PHP 파일 만들기

PHP 설치가 완료되었으면, 이제 첫 번째 PHP 파일을 만들어 보겠습니다. XAMPP의 설치 경로인 C:\xampp\htdocs 폴더에 index.php 파일을 생성합니다. 파일 내용은 아래와 같이 입력해 주세요:

<?php
echo "안녕하세요! PHP 웹사이트에 오신 것을 환영합니다.";
?>

이제 웹 브라우저에서 http://localhost/index.php에 접속하면, 화면에 "안녕하세요! PHP 웹사이트에 오신 것을 환영합니다."라는 메시지가 출력됩니다. PHP가 제대로 작동하는지 확인할 수 있는 첫 번째 단계입니다.

HTML과 PHP 연결하기

PHP와 HTML을 결합하여 동적인 웹사이트를 만들어 보겠습니다. PHP 코드를 HTML 파일 내에서 쉽게 사용할 수 있습니다. 아래와 같이 PHP 코드를 HTML 중간에 삽입할 수 있어, 더 기능적인 웹사이트를 만들 수 있습니다:

<!DOCTYPE html>
<html>
<head>
    <title>나의 첫 PHP 웹사이트</title>
</head>
<body>
    <h1><?php echo "환영합니다!"; ?></h1>
    <p>이곳은 PHP로 만들어진 웹사이트입니다.</p>
</body>
</html>

위 코드는 HTML 페이지 내에 PHP 코드를 삽입하여 동적으로 텍스트를 출력하는 예제입니다. PHP를 사용하여 웹 페이지에 다양한 기능을 추가할 수 있죠. 이제 PHP와 HTML의 기본적인 결합 방법을 배웠습니다.

기본 데이터베이스 사용하기

웹사이트를 만들면서 MySQL과 같은 데이터베이스를 연동하면 더 많은 기능을 구현할 수 있습니다. 예를 들어, 사용자의 데이터를 저장하거나 불러오는 기능을 추가할 수 있습니다.

먼저, phpMyAdmin에 접속하여 my_database라는 이름의 데이터베이스를 생성하고, users라는 테이블을 만듭니다. 테이블 구조는 다음과 같습니다:

  • id (INT, AUTO_INCREMENT, PRIMARY KEY)
  • name (VARCHAR(100))
  • email (VARCHAR(100))

이제 PHP로 데이터베이스에 데이터를 입력하는 코드를 작성해 보겠습니다. 아래는 insert.php 파일의 예제입니다:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "my_database";

// 데이터베이스 연결
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
    die("연결 실패: " . $conn->connect_error);
}

// SQL 쿼리 실행
$sql = "INSERT INTO users (name, email) VALUES ('홍길동', 'hong@example.com')";
if ($conn->query($sql) === TRUE) {
    echo "새로운 레코드가 성공적으로 추가되었습니다.";
} else {
    echo "오류: " . $sql . "<br>" . $conn->error;
}

// 연결 종료
$conn->close();
?>

이제 insert.php 파일을 실행하면, MySQL 데이터베이스에 새로운 사용자가 추가됩니다. 데이터베이스와 PHP의 연동 방법을 배운 셈입니다.

PHP로 간단한 웹사이트 만들기

기본적인 웹사이트 구조를 다 만들었으니, 이제 여러 페이지로 구성된 간단한 웹사이트를 만들어 봅시다. PHP의 include 기능을 사용하면 공통된 헤더나 풋터를 각 페이지에 쉽게 추가할 수 있습니다. 이를 통해 반복적인 코드 작성을 줄일 수 있죠.

예를 들어, header.phpfooter.php 파일을 만든 후, 각 페이지에 포함시켜서 웹사이트를 구성할 수 있습니다. 이렇게 하면 웹사이트의 유지보수가 훨씬 수월해집니다.

추가 학습 자료

PHP를 더 깊이 배우고 싶다면 아래의 자료들을 참고해 보세요:

결론

PHP를 이용한 웹사이트 만들기는 어렵지 않습니다. PHP는 웹 개발에 필수적인 언어로, 동적인 웹사이트를 쉽게 만들 수 있게 해줍니다. 이번 글에서는 PHP의 설치부터 기본적인 웹사이트 제작, 데이터베이스 연동 방법까지 알아보았습니다. 이제 여러분도 PHP로 자신만의 웹사이트를 만들어 보세요! 궁금한 점이 있다면 댓글로 질문을 남겨주세요.