{}const=>[]async()letfn</>var
РазработкаПрактикаОсновы

Пишем первый сервер на PHP: от файла до запуска в браузере

Простая и понятная статья для новичков о том, как написать первый PHP-файл, запустить встроенный сервер и открыть его в браузере. Разберём базовую теорию, покажем практику и дадим советы, которые помогут не запутаться на старте.

К

Кодик

Автор

6 мин чтения

👋 Почему PHP — хороший выбор для первого сервера?

Когда новички слышат слово «сервер», часто кажется, что речь идёт о чём-то очень сложном: Linux, терминал, облака, базы данных, куча непонятных настроек. Но на самом деле первый сервер можно поднять довольно быстро, и PHP для этого подходит отлично.

PHP — это язык, который выполняется на стороне сервера. То есть браузер не видит сам PHP-код. Он получает только готовый результат: HTML, JSON или обычный текст. Именно поэтому PHP так долго остаётся популярным: на нём легко понять саму идею серверной разработки.

Если говорить совсем просто, схема такая:

🌐 пользователь открывает страницу в браузере
⚙️ сервер запускает PHP-код
📦 код что-то обрабатывает
🖥️ браузер получает готовый ответ

И вот этот момент очень важен: PHP — это не про «рисовать кнопки», а про логику, обработку запросов и работу сайта изнутри.

🔥 100 000+ учеников уже с нами

Устал читать теорию?
Пора кодить!

Кодик — приложение, где ты учишься программировать через практику. AI-наставник, интерактивные уроки, реальные проекты.

🤖 AI 24/7
🎓 Сертификаты
💰 Бесплатно
🚀 Начать учиться
Присоединились сегодня

🧠 Что нужно понять перед стартом?

Перед тем как писать код, полезно уложить в голове одну простую мысль: сервер — это программа, которая ждёт запросы от браузера и отвечает на них.

Когда ты открываешь сайт, браузер отправляет запрос. Сервер его принимает, запускает нужный код и отдаёт ответ. В случае с PHP этот код может:

  • выводить текст;

  • показывать HTML-страницу;

  • обрабатывать параметры из URL;

  • позже — работать с формами, базами данных и API.

Для первого шага нам не нужен ни сложный фреймворк, ни база данных, ни Nginx. У PHP есть встроенный сервер, и этого более чем достаточно, чтобы понять основу. 🔥

🛠️ Что понадобится для запуска?

На удивление мало:

  • PHP, установленный на компьютере;

  • редактор кода, например VS Code;

  • терминал, чтобы запустить сервер.

Проверить, установлен ли PHP, можно командой:

php -v

Если в ответ ты видишь версию PHP, значит всё готово. Если нет — сначала нужно установить PHP и потом вернуться к статье.


📁 Шаг 1. Создаём первый PHP-файл

Создай отдельную папку для эксперимента. Например:

my-first-php-server

Внутри создай файл:

index.php

И вставь в него вот такой код:

<?php
echo "Привет, это мой первый сервер на PHP!";

Разберём, что здесь происходит:

  • <?php — так начинается PHP-код;

  • echo — команда, которая выводит текст;

  • строка в кавычках — то, что увидит пользователь в браузере.

Да, выглядит очень просто. Но по сути это уже настоящий серверный ответ. Не статичный HTML-файл, а результат работы серверного кода.

🚀 Шаг 2. Запускаем встроенный сервер PHP

Теперь самое интересное. Перейди в терминале в папку с файлом index.php и выполни команду:

php -S localhost:8000

Что означает эта команда:

  • php — запуск PHP;

  • -S — встроенный сервер;

  • localhost:8000 — адрес и порт, на котором сервер будет работать.

После запуска терминал обычно показывает, что сервер стартовал. Это значит, что теперь твой компьютер временно работает как сервер для этого проекта. 😎

🌐 Шаг 3. Открываем сервер в браузере

Теперь открой в браузере адрес:

http://localhost:8000

Если всё сделано правильно, ты увидишь:

Привет, это мой первый сервер на PHP!

И вот здесь стоит остановиться на секунду. Это очень важный момент: ты не просто открыл файл с компьютера. Ты отправил запрос на локальный сервер, а сервер вернул ответ. То есть ты уже сделал первый шаг в backend-разработку. 🚀

🔍 Почему нельзя просто открыть PHP-файл двойным кликом?

Это одна из самых частых ошибок у новичков. Кажется логичным: есть файл, значит можно просто открыть его в браузере. Но PHP так не работает.

Когда ты открываешь файл напрямую, браузер видит его как обычный документ. Он не умеет выполнять PHP-код. Выполнять PHP должен именно сервер.

Поэтому подход всегда такой:

❌ не открываем index.php как обычный файл
✅ запускаем сервер и заходим через localhost

Это база, которую важно понять сразу, иначе дальше будет постоянная путаница.

🧪 Шаг 4. Добавим переменную

Теперь сделаем код чуть интереснее:

<?php

$name = "Новичок";

echo "Привет, $name!";

Что нового появилось:

  • $name — переменная;

  • в переменной хранится текст "Новичок";

  • PHP подставляет значение переменной в строку при выводе.

Теперь сервер уже не просто показывает заготовленный текст, а использует данные из кода. И это уже похоже на настоящую логику.

📥 Шаг 5. Получаем данные из URL

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

Замени код на такой:

<?php

$name = $_GET['name'] ?? 'Гость';

echo "Привет, $name!";

Теперь открой в браузере:

http://localhost:8000/?name=Иван

Сервер ответит:

Привет, Иван!

А если открыть просто:

http://localhost:8000

То будет:

Привет, Гость!

Что здесь важно понять:

  • $_GET — это специальный массив с параметрами из URL;

  • name — имя параметра;

  • ?? 'Гость' — если параметра нет, используем значение по умолчанию.

Это уже самый настоящий маленький сервер, который реагирует на запрос пользователя. Да, пока очень просто, но логика именно такая же, как во взрослых веб-приложениях.

🧱 Как это выглядит в реальной жизни?

На этом этапе полезно понять, что даже большие сайты работают по похожему принципу:

  • пользователь открывает страницу товара;

  • сервер получает ID товара из запроса;

  • сервер находит данные;

  • сервер возвращает страницу с результатом.

То есть твой пример с ?name=Иван — это очень маленькая, но настоящая версия того, как работает backend.

⚠️ Частые ошибки новичков

1. Забыли открыть PHP-тег

Если не написать <?php, сервер не поймёт, что это PHP-код.

2. Запустили сервер не из той папки

Если ты стартуешь сервер в другой директории, он может просто не увидеть твой файл index.php.

3. Закрыли терминал

Если закрыть окно терминала, встроенный сервер остановится. Значит, страница в браузере больше не откроется.

4. Пытаются учить всё сразу

Многие новички после первого файла хотят мгновенно перейти к базам данных, Laravel, авторизации и API. Из-за этого всё смешивается в кашу. Лучше сначала спокойно понять, как работает простой серверный ответ.

🧪 Мини-практика для закрепления

Попробуй сделать сам небольшое задание:

Напиши сервер, который:

  • получает из URL имя;

  • если имя есть — пишет Добро пожаловать, ИМЯ!;

  • если имени нет — пишет Добро пожаловать, Аноним!.

Подсказка: тебе понадобятся $_GET и оператор ??.

Вот возможный вариант решения:

<?php

$name = $_GET['name'] ?? 'Аноним';

echo "Добро пожаловать, $name!";

А теперь попробуй усложнить:

  • добавить параметр city;

  • вывести сразу имя и город;

  • подумать, что делать, если одного из параметров нет.

Вот так и начинается понимание серверной логики — не через зубрёжку, а через маленькие рабочие примеры. 🧠

📈 Что изучать после первого сервера?

Когда этот этап станет понятным, можно двигаться дальше:

  • HTML внутри PHP;

  • формы и отправка данных;

  • методы GET и POST;

  • массивы и условия;

  • работа с файлами;

  • подключение базы данных;

  • создание простого API.

Главное — не перепрыгивать через основу. Если понять, как запускается сервер и как он отвечает на запрос, дальше многие вещи становятся намного логичнее.

🎯 Итог

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

  • создал PHP-файл;

  • запустил локальный сервер;

  • открыл его в браузере;

  • передал данные через URL;

  • получил первый динамический ответ.

И это реально хороший старт. Потому что backend начинается не с огромных проектов, а с понимания простого принципа: сервер получает запрос, выполняет код и возвращает ответ.

Если сейчас это уложится в голове, дальше учиться будет сильно проще. 💪

📱 Небольшой совет напоследок

Если хочешь не просто читать теорию, а реально закреплять навыки на практике, обрати внимание на Кодик — приложение для обучения программированию. Там удобно изучать основы шаг за шагом, решать задачи, закреплять темы и постепенно переходить от простых примеров к более серьёзным проектам. Для новичка это особенно полезно, потому что теория без практики очень быстро забывается.

А ещё у нас тёплое и дружеское комьюнити в telegram, где каждый может задать вопрос и получить ответ — без осуждения и лишней теории. Мы вместе решаем задачи, разбираем ошибки и поддерживаем друг друга на пути к цели.

С Кодиком учиться программированию действительно приятно и интересно 💙

🎯Хватит откладывать

Понравилась статья?
Пора применять на практике!

В Кодик ты не просто читаешь — ты сразу пишешь код. Теория + практика = реальный скилл.

Мгновенная практика
🧠AI объяснит код
🏆Сертификат

Без регистрации • Без карты