как создать сайт на php

Создание сайта на PHP включает в себя несколько этапов — от разработки структуры сайта до настройки серверного окружения. Рассмотрим весь процесс пошагово, чтобы ты мог создать полноценный сайт. Я постараюсь объяснить все моменты максимально подробно.

1. Подготовка окружения

Для работы с PHP тебе понадобится сервер, который поддерживает этот язык, а также редактор для написания кода. Пройдемся по основным компонентам.

1.1. Установка веб-сервера

Чтобы запускать PHP-скрипты, нужно установить веб-сервер. Рекомендуется использовать такие стеки, как XAMPP или WAMP для Windows, MAMP для Mac, или просто LAMP для Linux (если у тебя уже есть сервер).

После установки запусти сервер через панель управления (обычно Apache и MySQL).

1.2. Редактор кода

Для написания PHP-кода тебе нужен текстовый редактор. Некоторые популярные варианты:

  • VS Code — мощный редактор с подсветкой синтаксиса, автодополнением и многими плагинами.

  • PHPStorm — профессиональная среда разработки (IDE), оптимизированная для PHP.

  • Sublime Text — лёгкий и быстрый редактор, подходящий для небольших проектов.

1.3. Проверка установки

Открой браузер и зайди по адресу http://localhost. Если установка прошла успешно, ты должен увидеть страницу с приветствием от XAMPP или аналогичную.

2. Структура проекта

Теперь, когда сервер и редактор установлены, можно начинать проект. Сначала нужно определиться с основной структурой сайта.

Пример базовой структуры:

bash
/мой-сайт /assets — статичные файлы (изображения, CSS, JavaScript) /includes — PHP файлы, которые подключаются на страницы (шаблоны, функции) /css — файлы CSS /js — файлы JavaScript /images — изображения /index.php — главная страница /about.php — страница "О сайте" /contact.php — страница "Контакты" /functions.php — общий файл с функциями

3. Основы PHP

PHP (Hypertext Preprocessor) — это серверный язык программирования, который выполняется на сервере и генерирует HTML-код, который отправляется в браузер пользователя. Вот базовый пример PHP-кода:

php
<?php // Это комментарий, который не видит пользователь // Вывод текста на экран echo "Привет, мир!"; // Переменные $name = "Иван"; echo "Привет, $name!"; ?>
  • Все PHP-коды пишутся между тегами <?php и ?>.

  • Важно, чтобы файлы с PHP-скриптами имели расширение .php.

4. Создание простого сайта

Создадим структуру простого сайта на PHP с несколькими страницами. Начнем с главной страницы (index.php), добавим меню и подключим пару файлов для шаблонов.

4.1. Главная страница — index.php

В папке проекта создай файл index.php. Это будет главная страница сайта.

php
<?php include('includes/header.php'); // Подключаем файл с шапкой сайта ?> <main> <h1>Добро пожаловать на мой сайт!</h1> <p>Здесь можно разместить описание или информацию о сайте.</p> </main> <?php include('includes/footer.php'); // Подключаем файл с подвалом сайта ?>

4.2. Подключение шапки и подвала

Создаём два файла в папке includes: header.php и footer.php.

includes/header.php
php
<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Мой сайт</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <header> <nav> <ul> <li><a href="index.php">Главная</a></li> <li><a href="about.php">О сайте</a></li> <li><a href="contact.php">Контакты</a></li> </ul> </nav> </header>
includes/footer.php
php
<footer> <p>&copy; 2025 Мой сайт</p> </footer> </body> </html>

4.3. Добавление страницы «О сайте» — about.php

Создаём файл about.php с описанием сайта.

php
<?php include('includes/header.php'); ?> <main> <h1>О сайте</h1> <p>Этот сайт был создан для демонстрации возможностей PHP.</p> </main> <?php include('includes/footer.php'); ?>

4.4. Страница «Контакты» — contact.php

Создаём страницу для контактов.

php
<?php include('includes/header.php'); ?> <main> <h1>Контакты</h1> <form action="send_contact.php" method="post"> <label for="name">Ваше имя:</label> <input type="text" id="name" name="name" required><br> <label for="email">Ваш email:</label> <input type="email" id="email" name="email" required><br> <label for="message">Сообщение:</label><br> <textarea id="message" name="message" required></textarea><br> <button type="submit">Отправить</button> </form> </main> <?php include('includes/footer.php'); ?>

4.5. Стиль для сайта — css/style.css

Создадим базовые стили для сайта.

css
body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #f4f4f4; } header { background-color: #333; color: white; padding: 10px; } header nav ul { list-style: none; margin: 0; padding: 0; } header nav ul li { display: inline; margin-right: 20px; } header nav ul li a { color: white; text-decoration: none; } footer { background-color: #333; color: white; text-align: center; padding: 10px; position: fixed; width: 100%; bottom: 0; }

5. Работа с базой данных (опционально)

Если твоему сайту требуется база данных, например для хранения данных из форм или пользователей, ты можешь подключить MySQL. Вот базовые шаги:

5.1. Создание базы данных

  1. Перейди в phpMyAdmin (обычно доступно по адресу http://localhost/phpmyadmin/).

  2. Создай новую базу данных, например, mysite.

  3. Создай таблицу для хранения сообщений с формы:

sql
CREATE TABLE contacts ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100), message TEXT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );

5.2. Подключение к базе данных

Создадим файл для подключения к базе данных — includes/db.php.

php
<?php $host = 'localhost'; $dbname = 'mysite'; $username = 'root'; // по умолчанию для XAMPP $password = ''; // по умолчанию для XAMPP try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { echo 'Подключение не удалось: ' . $e->getMessage(); } ?>

5.3. Сохранение данных из формы

В файле send_contact.php обработаем отправку формы.

php
<?php include('includes/db.php'); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; $stmt = $pdo->prepare("INSERT INTO contacts (name, email, message) VALUES (?, ?, ?)"); $stmt->execute([$name, $email, $message]); echo 'Сообщение отправлено!'; } ?>

6. Тестирование и запуск

Теперь ты можешь протестировать сайт. Открой браузер и зайди на http://localhost/мой-сайт/index.php. Все страницы должны работать, а данные

Scroll to Top

Карта сайта