Как установить PHP локально: XAMPP, Open Server, Docker

Чтобы начать 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? Да, но новичку лучше начать с одной актуальной версии, чтобы не ловить ошибки несовпадения

Что открыть дальше

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x