Как установить PHP и запустить первый скрипт с нуля
За 20–30 минут вы поставите PHP 8.3, проверите его из командной строки и увидите первую страницу в браузере через встроенный сервер. Без Apache и лишней обвязки.

К концу этой инструкции у вас будет установленный PHP 8.3, команда php, работающая из терминала, и первый скрипт, который открывается в браузере по адресу http://localhost:8000. Времени уйдёт 20–30 минут — большую часть съест скачивание. Ничего собирать из исходников не придётся, ставим готовые сборки.
Инструкция покрывает три системы: Windows, macOS и Ubuntu/Debian. Выберите свой раздел — остальные можно пропустить. Дальше идёт часть, общая для всех.
Что нужно иметь до начала
- Права администратора на компьютере (на Windows — возможность запустить установщик, на Linux —
sudo). - Доступ в интернет для загрузки.
- Любой текстовый редактор: Блокнот, VS Code, Sublime — что угодно, где можно сохранить файл в обычном тексте.
- Терминал: PowerShell на Windows, Terminal на macOS, любой терминал на Linux.
Мы ставим PHP отдельно, а не в составе XAMPP или OpenServer. Так вы поймёте, где что лежит, и потом сможете подключить его к чему угодно. Готовые сборки удобны, но прячут детали, а на первом шаге детали как раз важны.
Windows
- Откройте windows.php.net/download. Скачайте архив из блока VS16 x64 Thread Safe для версии 8.3 (файл вида
php-8.3.x-Win32-vs16-x64.zip). - Распакуйте архив в папку без пробелов и кириллицы в пути. Например,
C:\php. Внутри должен оказаться файлphp.exe. - Добавьте
C:\phpв переменную средыPath. Нажмите Win, введите «Изменение системных переменных среды» → кнопка «Переменные среды» → в списке «Переменные среды пользователя» выберитеPath→ «Изменить» → «Создать» → впишитеC:\php→ ОК во всех окнах. - Закройте и заново откройте PowerShell (без этого он не увидит новый Path).
- Проверьте установку: введите
php -v.
Должна появиться строка вида PHP 8.3.x (cli) с датой сборки. Если вместо этого видите «php не является внутренней или внешней командой» — Path не подхватился: перезапустите PowerShell или проверьте, что путь в переменной указан верно и в папке есть php.exe.
macOS
Проще всего через Homebrew. Если его нет, установите по инструкции с главной страницы проекта, затем:
# установка PHP последней стабильной ветки
brew install php
# проверка версии
php -vHomebrew обычно ставит актуальную ветку (на момент написания — 8.3 или 8.4). Если нужна именно 8.3, укажите её явно: brew install php@8.3, а затем добавьте её в PATH командой, которую brew подскажет в конце установки. Строка PHP 8.3.x (cli) в ответе на php -v означает, что всё готово.
Ubuntu и Debian
В базовых репозиториях версия PHP часто отстаёт. Для свежей 8.3 на Ubuntu удобен PPA от Ondřej Surý — это де-факто стандартный источник для актуальных сборок:
# обновляем список пакетов и ставим утилиту для PPA
sudo apt update
sudo apt install -y software-properties-common
# подключаем репозиторий с актуальными версиями PHP
sudo add-apt-repository ppa:ondrej/php
sudo apt update
# ставим CLI-версию PHP 8.3
sudo apt install -y php8.3-cli
# проверяем
php -vНа Debian вместо PPA используют репозиторий того же автора (deb.sury.org); порядок подключения описан на его странице. Пакет php8.3-cli даёт консольный интерфейс — именно он нужен для запуска скриптов из терминала. Веб-модуль (libapache2-mod-php или php8.3-fpm) на этом этапе не требуется.
Первый скрипт
Дальше всё одинаково для любой системы. Создайте папку под проект, например hello-php, и в ней файл index.php с таким содержимым:
<?php
// выводим строку в браузер или терминал
echo "Привет, PHP работает\n";
// покажем текущую дату и версию PHP
echo "Сегодня: " . date("d.m.Y H:i") . "\n";
echo "Версия PHP: " . PHP_VERSION . "\n";Проверить его можно двумя способами.
Способ 1: прямо в терминале
Перейдите в папку с файлом и выполните:
php index.phpВ терминал выведется три строки: приветствие, дата и версия. Это самый быстрый способ убедиться, что интерпретатор жив.
Способ 2: через встроенный веб-сервер
У PHP есть собственный сервер для разработки — Apache и Nginx для первого запуска не нужны. В папке с index.php выполните:
php -S localhost:8000Терминал покажет строку вида PHP 8.3.x Development Server started. Откройте в браузере http://localhost:8000 — увидите те же три строки. Чтобы остановить сервер, вернитесь в терминал и нажмите Ctrl+C.
Встроенный сервер (php -S) существует ровно для разработки и обучения. В продакшене его использовать нельзя: он однопоточный и не рассчитан на нагрузку. Для боевого сайта нужен Nginx или Apache с PHP-FPM — но это отдельная тема.Если не получилось
- «php не является внутренней или внешней командой» (Windows) — Path не подхватился. Перезапустите PowerShell целиком или проверьте, что путь к папке с
php.exeдобавлен в переменную и не содержит опечаток. - «command not found: php» (macOS/Linux) — пакет не установился или не в PATH. На macOS проверьте вывод
brew list php; если ставилиphp@8.3, добавьте его в PATH командой из финального сообщения brew. На Linux проверьтеwhich phpи что установлен именноphp8.3-cli. - Браузер пишет «Не удаётся установить соединение» на localhost:8000 — сервер не запущен (проверьте, что терминал с
php -Sоткрыт и не выдал ошибку) или порт 8000 занят. Запустите на другом порту:php -S localhost:8080. - В браузере отображается сам код
<?php echo ..., а не результат — вы открыли файл двойным кликом какfile://, минуя PHP. Открывайте страницу только через адресhttp://localhost:8000, пока запущен встроенный сервер. - Кракозябры вместо русского текста — файл сохранён не в UTF-8. Пересохраните
index.phpв кодировке UTF-8 без BOM.
Куда двигаться дальше
Проверьте, какие расширения включены: команда php -m выведет список. Для работы с базами обычно нужны pdo_mysql или pdo_pgsql, для HTTP-запросов — curl, для JSON — встроенный json. Дальше ставьте Composer — менеджер зависимостей, без которого не обходится ни один современный PHP-проект: через него подключают фреймворки вроде Laravel и Symfony. А встроенный сервер пусть остаётся для экспериментов — к настройке боевого окружения вернётесь, когда будет что выкладывать.
Субтитры и таймкоды: Расшифровка речи и субтитры по правилам читаемости: 42 знака в строке, две строки, минимум секунда на реплику.
Спросить за 40 ₽Источники: PHP for Windows — официальные сборки, Built-in web server — документация PHP
Частые вопросы
У меня стоит PHP 8.1 или 8.2, инструкция подойдёт?
Нужно ли ставить Apache или Nginx, чтобы запустить скрипт?
Чем отличается php-cli от php для веба?
Можно ли поставить XAMPP или OpenServer вместо этого?
Скрипт отображается как текст в браузере — что не так?
Как понять, что PHP установился правильно?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.