Чтобы начать PHP, нужно не «скачать язык», а выбрать способ локального запуска. Для первых уроков достаточно PHP CLI и встроенного сервера. Для сайтов с MySQL удобны XAMPP, Open Server или Docker. В этом материале разберем, что выбрать новичку, как проверить установку через php -v и зачем иногда открывают страницу phpinfo()
Главная идея: не ставить все подряд. Способ установки должен совпадать с задачей
Короткий выбор
Если хотите пройти первые уроки по синтаксису:
PHP CLI + встроенный сервер
Если нужен простой локальный сайт с Apache и MySQL:
XAMPP или Open Server
Если вы уже не боитесь терминала и хотите среду ближе к production:
Docker
Для новичка на Windows часто проще начать с XAMPP или Open Server. Для macOS и Linux удобно поставить PHP через пакетный менеджер и запускать встроенный сервер
Официальные источники
Официальный сайт PHP:
https://www.php.net/
Страница загрузок:
https://www.php.net/downloads.php
Официальная документация по установке:
https://www.php.net/installation
Не скачивайте PHP с случайных сайтов и сборников. Если используете XAMPP, Open Server или Docker-образ, проверяйте официальный сайт инструмента и версию PHP внутри
Проверка через php -v
После установки откройте терминал:
php -v
Нормальный результат выглядит примерно так:
PHP 8.4.0 (cli)
Версия у вас может отличаться. Важно, что команда работает. Если терминал отвечает command not found, PHP не установлен или не добавлен в PATH
Встроенный сервер PHP
Создайте папку:
mkdir php-check
cd php-check
Файл index.php:
<?php
echo 'PHP работает';
Запуск:
php -S localhost:8000
Откройте:
http://localhost:8000
Если видите PHP работает, базовая установка готова. Встроенный сервер удобен для уроков, но не предназначен для публичного production-сайта
Проверка через phpinfo
Создайте файл info.php:
<?php
phpinfo();
Откройте:
http://localhost:8000/info.php
Страница покажет версию PHP, расширения, php.ini и настройки. Это полезно, когда нужно понять, включен ли PDO, MySQL-расширение, mbstring или другая возможность
На публичном сайте файл с phpinfo() оставлять нельзя: он раскрывает слишком много информации о сервере
XAMPP и Open Server
XAMPP и Open Server дают готовую локальную связку: web server, PHP, MySQL/MariaDB, панель управления. Это удобно, когда вы учитесь формам, базе данных или переносите WordPress-сайт
Что проверить после установки:
- какая версия PHP выбрана;
- запущен ли web server;
- запущена ли база данных;
- где лежит папка сайта;
- открывается ли локальный адрес в браузере.
Если вы только пишете первый
index.php, большая сборка не обязательна. Но для урока PHP и MySQL через PDO: первая база без SQL-инъекций она может быть удобной
Docker
Docker хорош, когда вы хотите описывать среду файлом и не загрязнять систему разными версиями PHP. Но для абсолютного новичка Docker может добавить лишний слой сложности
Минимальная идея такая: проект запускается в контейнере, где уже есть нужная версия PHP и расширения. Это удобно для командной разработки и повторяемости
Если вы пока не понимаете, что такое контейнер, начните без Docker. Вернуться к нему можно позже
Частые ошибки установки
php -v не работает. PHP не установлен, не добавлен в PATH или терминал открыт до установки. Откройте новое окно терминала
В браузере показывается код PHP. Файл открыт напрямую или web server не настроен на обработку PHP
phpinfo показывает не ту версию. CLI и web server могут использовать разные версии PHP. Сравните php -v и phpinfo()
Порт занят. Для встроенного сервера смените порт: php -S localhost:8001
Что может быть еще интересно по этой теме
Что выбрать для WordPress? Для локального WordPress новичку удобнее XAMPP, Open Server, Local или Docker-сборка. Один PHP CLI здесь не решит все
Нужно ли ставить Apache сразу? Нет, для первых уроков хватит встроенного сервера PHP
Почему на хостинге PHP уже есть? Большинство shared-хостингов дают PHP из коробки, но локально все равно полезно иметь среду для экспериментов
Можно ли держать несколько версий PHP? Да, но новичку лучше начать с одной актуальной версии, чтобы не ловить ошибки несовпадения
Что открыть дальше
- PHP с нуля: первый файл и вывод на страницу — первый запуск после установки.
- Формы в PHP: GET, POST и первая обработка — проверка PHP на реальном сценарии.
- PHP и MySQL через PDO: первая база без SQL-инъекций — если выбрали сборку с MySQL.
- Ошибки PHP: белый экран, error log и display_errors — если страница не показывает ошибку.



