PHP на своём компьютере: установка и первый скрипт
Как за 20 минут поставить PHP на Windows или macOS, запустить встроенный сервер и открыть первый скрипт в браузере. С проверками на каждом шаге и разбором типичных ошибок.

За 20–30 минут вы поставите PHP на свой компьютер, проверите его из командной строки и откроете первую страницу с PHP-кодом в браузере — без Apache, Nginx и XAMPP, на встроенном веб-сервере PHP. Этого достаточно, чтобы учиться и запускать первые скрипты. Всё описано для актуальной ветки PHP 8.3 (для 8.2 и 8.4 шаги те же).
Что нужно иметь до начала
Прежде чем что-то устанавливать, проверьте, что у вас есть.
- Компьютер с Windows 10/11 или macOS. Инструкция даёт оба пути; выбирайте свой.
- Права администратора — установка добавляет PHP в системные пути.
- Умение открыть терминал: на Windows это PowerShell (Пуск → наберите «PowerShell»), на macOS — Terminal (Cmd+Space → «Terminal»).
- Текстовый редактор. Подойдёт любой, где видно расширение файла: VS Code, Notepad++, встроенный «Блокнот». Word и «Заметки» не годятся — они портят кодировку и добавляют своё форматирование.
Важно: PHP — это не программа с окном и кнопками. Это интерпретатор, который запускается из командной строки. Если вы ждёте иконку на рабочем столе — её не будет, и это нормально.
Шаг 1. Проверьте, не установлен ли PHP уже
Иногда PHP уже стоит — например, приехал вместе с другой программой. Откройте терминал и выполните:
php --version
Проверка: если появилась строка вида PHP 8.3.x (cli) — PHP есть, версия свежая, переходите сразу к шагу 4. Если видите command not found (macOS) или «php» не является внутренней или внешней командой (Windows) — идём устанавливать.
Шаг 2 (Windows). Установка PHP
На Windows нет официального установщика. PHP распространяется архивом, который надо распаковать и прописать в переменную PATH вручную.
- Зайдите на windows.php.net/download и скачайте Thread Safe, разрядность x64, ZIP-архив для версии 8.3.
- Создайте папку
C:\phpи распакуйте туда содержимое архива. Внутри должен оказаться файлphp.exe— не вложенный в лишнюю подпапку. - Добавьте
C:\phpв PATH: Пуск → «Изменение системных переменных среды» → кнопка «Переменные среды» → в списке «Системные переменные» выберитеPath→ «Изменить» → «Создать» → впишитеC:\php→ OK во всех окнах. - Закройте и заново откройте PowerShell (без этого он не увидит новый PATH) и выполните
php --version.
Проверка: команда выводит PHP 8.3.x (cli). Если по-прежнему «не является командой» — значит путь в PATH указан неверно или терминал не перезапущен.
Шаг 2 (macOS). Установка PHP
На macOS проще всего через менеджер пакетов Homebrew. Если его нет, установите по инструкции с brew.sh, затем:
# установить PHP последней стабильной версии
brew install php
# проверить
php --version
Проверка: в ответ появляется PHP 8.x (cli). Homebrew ставит текущую стабильную ветку; если нужна конкретно 8.3, укажите её явно: brew install php@8.3.
Что делает Thread Safe и почему это Windows-заморочка
На Windows выбор между Thread Safe (TS) и Non Thread Safe (NTS) сбивает новичков. Для встроенного сервера и обучения берите Thread Safe — с ним меньше шансов на сюрпризы. На macOS через Homebrew этот выбор за вас уже сделан, думать о нём не нужно.
Шаг 3. Проверьте, что PHP видит настройки
Выполните команду, которая покажет полную конфигурацию:
php -i
Проверка: прокрутите вывод в начало. Строка Loaded Configuration File показывает путь к php.ini — файлу настроек. Если там написано (none), PHP работает на значениях по умолчанию. Для первых скриптов это не помеха, но запомните: именно в php.ini потом включают расширения и меняют лимиты.
Шаг 4. Первый скрипт
Создайте отдельную папку под учебные файлы, например C:\www на Windows или ~/www на macOS. Внутри создайте файл index.php и впишите в него:
<?php
// первая строка выведет текст в браузер
echo "Привет, PHP работает";
// а эта функция покажет полную информацию о сборке PHP
phpinfo();
Сохраните файл именно с расширением .php, а не .php.txt. В «Блокноте» для этого при сохранении выберите «Тип файла: Все файлы».
Шаг 5. Запустите встроенный сервер
PHP умеет сам поднимать локальный веб-сервер — ставить Apache для первых опытов не нужно. В терминале перейдите в папку со скриптом и запустите:
# перейти в папку (пример для Windows)
cd C:\www
# запустить сервер на localhost, порт 8000
php -S localhost:8000
Проверка: в терминале появится строка вроде PHP 8.3.x Development Server (http://localhost:8000) started. Терминал «зависнет» — так и должно быть, сервер работает, пока окно открыто.
Теперь откройте браузер и перейдите на http://localhost:8000. Вы увидите текст «Привет, PHP работает», а под ним — большую таблицу с данными о сборке от phpinfo(). Это значит, что всё собралось: интерпретатор, сервер и ваш скрипт.
Чтобы остановить сервер, вернитесь в терминал и нажмите Ctrl+C.
Встроенный сервер PHP — только для разработки и обучения. Он однопоточный и не рассчитан на реальную нагрузку. Выкладывать на него сайт в интернет нельзя — для боевого окружения нужен Nginx или Apache с PHP-FPM.
Если не получилось
Пять ошибок, которые встречаются чаще всего.
php: command not found/ «не является командой» — PHP не в PATH или терминал не перезапущен после правки PATH. Закройте и откройте терминал заново; на Windows перепроверьте, что вPathдобавлен именноC:\php, а не путь к архиву.- В браузере скачивается файл вместо страницы — вы открыли файл двойным кликом (протокол
file://), а не через сервер. Скрипт исполняется, только когда его отдаётphp -Sпо адресуhttp://localhost:8000. - В браузере виден сам код
<?php echo ...— файл сохранён с неверным расширением (например,index.php.txt) или открыт не через сервер PHP. Проверьте имя файла и адрес в браузере. Failed to listen on localhost:8000— порт занят другим процессом. Запустите сервер на другом порту:php -S localhost:8001и откройте соответствующий адрес.- Пустая белая страница — вероятно, ошибка в коде PHP, а вывод ошибок отключён. Запустите скрипт напрямую в терминале:
php index.php— так текст ошибки будет виден сразу.
Что делать дальше
Когда первый скрипт работает, двигайтесь так:
- Найдите свой
php.ini(путь показала командаphp -i) и включите вывод ошибок на время учёбы — это сэкономит часы на отладке. - Установите Composer — менеджер зависимостей, без которого не обходится ни один современный PHP-проект. Дистрибутив и инструкция — на getcomposer.org.
- Когда дойдёте до баз данных, вам понадобятся расширения (например, для работы с MySQL или PostgreSQL) — их включают в
php.ini. Настройка расширений — отдельная тема, здесь мы её не разворачиваем.
Задачи: математика, физика, химия: Разбор задачи по шагам с проверкой и похожей задачей
Спросить за 10 ₽Источники: PHP: Built-in web server — Manual, PHP for Windows: Downloads
Частые вопросы
У меня PHP 8.2, а инструкция про 8.3 — подойдёт?
Обязательно ставить XAMPP или OpenServer вместо этого?
Thread Safe или Non Thread Safe — что выбрать на Windows?
Сервер запустился, но браузер пишет «не удаётся подключиться» — что не так?
Можно ли так выложить сайт в интернет, чтобы его видели другие?
Как понять, какой php.ini реально использует PHP?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.