Menu

Установка PHP на Windows, Mac и Linux (проверка php -v)

PHP ставится одной командой: winget в Windows, Homebrew в macOS, apt или dnf в Linux. Потом запустите php -v в терминале, чтобы проверить, что всё работает, и узнать версию.

На этой странице есть исполняемые редакторы: меняйте, запускайте и сразу видите результат.

Чтобы установить PHP, выполните одну команду для своей системы: winget install PHP.PHP.8.3 в Windows, brew install php в macOS или sudo apt install php-cli в Ubuntu и Debian. Затем откройте новый терминал и запустите php -v. Если команда печатает номер версии, PHP установлен.

php -v
PHP 8.3.19 (cli) (built: Mar 27 2025 11:08:15) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.19, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.19, Copyright (c), by Zend Technologies

Ваши версия и дата сборки будут другими. Внутри скрипта ту же информацию дают PHP_VERSION и phpversion(). Нажмите Run, чтобы увидеть, что сообщает PHP на этой странице:

Установка PHP в Windows

Быстрее всего через winget, он входит в Windows 10 и 11. Откройте PowerShell или Windows Terminal:

winget install PHP.PHP.8.3

Закройте терминал, откройте новый и выполните php -v. Новое окно нужно, потому что терминал сохраняет тот PATH, с которым был запущен.

Установка вручную:

  1. Скачайте zip-архив "VS16 x64 Non Thread Safe" с windows.php.net/download.
  2. Распакуйте его по короткому пути, например C:\php.
  3. Скопируйте php.ini-development в php.ini в той же папке.
  4. Добавьте C:\php в переменную Path (меню Пуск, "Изменение системных переменных среды", Переменные среды).
  5. Откройте новый терминал и выполните php -v.

Если вам нужны ещё Apache и MySQL в одном установщике, XAMPP и Laragon поставляют их вместе с PHP.

Установка PHP в macOS

В macOS больше нет встроенного PHP. Установите его через Homebrew:

brew install php
php -v

brew install php ставит последний релиз. Чтобы закрепить версию, установите её по имени, например brew install php@8.3. Формулы с версией по умолчанию не линкуются, поэтому добавьте PHP в PATH командой, которую Homebrew печатает в конце установки. Позже обновить PHP можно через brew upgrade php.

Установка PHP в Linux

В Ubuntu 24.04 и Debian 13 PHP 8.3 или новее есть в собственных репозиториях:

sudo apt update
sudo apt install php-cli php-mbstring php-xml php-curl
php -v

В Fedora, RHEL и похожих системах:

sudo dnf install php-cli php-mbstring php-xml
php -v

Расширения ставятся отдельными пакетами с именами php-<name>: в Debian и Ubuntu php-mysql добавляет драйверы MySQL (php-mysqlnd в Fedora), а php-intl расширение intl. Если в Ubuntu нужен PHP новее, чем в дистрибутиве, в популярном репозитории ppa:ondrej/php есть все поддерживаемые версии:

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3-cli

Проверка версии PHP в коде

Библиотекам часто нужна минимальная версия. version_compare сравнивает строки версий так же, как это делает PHP, а PHP_VERSION_ID даёт простое целое число (80300 означает 8.3.0), которое легко сравнивать:

Какие расширения установлены

Многие ошибки после свежей установки вызваны отсутствующим расширением. В терминале php -m выводит все загруженные расширения. В коде extension_loaded проверяет одно расширение по имени:

Добавьте имена, которые нужны вашему проекту (например, pdo_mysql, intl, gd), и запустите код на своём компьютере, чтобы понять, что доустановить.

Где найти php.ini

Настройки вроде display_errors, memory_limit и upload_max_filesize хранятся в php.ini. Команда терминала php --ini показывает, какой файл загружен. Из кода:

CLI и веб-сервер могут использовать разные файлы php.ini, поэтому настройка, изменённая для одного, не всегда действует для другого. На странице про вывод ошибок описаны настройки, которые стоит изменить на машине разработчика в первую очередь.

Частая проблема: терминал всё ещё запускает старую версию

После обновления php -v иногда показывает прежнюю версию. Выполните which php (macOS, Linux) или where php (Windows), чтобы увидеть, какой исполняемый файл терминал находит первым. В macOS это часто версия Homebrew, которая установлена, но не слинкована; в Windows обычно старая папка, стоящая раньше в Path, например папка из XAMPP. Исправьте порядок, откройте новый терминал и проверьте снова. Потом переходите к запуску PHP-файлов.

Часто задаваемые вопросы

Как узнать, какая версия PHP установлена?

Выполните php -v в терминале. В первой строке будет версия, например PHP 8.3.19 (cli). Внутри скрипта то же число выводят echo PHP_VERSION; или echo phpversion();.

Почему Windows пишет 'php не является внутренней или внешней командой'?

Папки с php.exe нет в PATH. Добавьте её (например, C:\php) в переменных среды и откройте новое окно терминала: уже открытые терминалы сохраняют старый PATH.

Какую версию PHP ставить?

Самую новую, которую поддерживают ваш проект и хостинг. PHP 8.4 и 8.5 находятся в активной поддержке, 8.2 и 8.3 получают только исправления безопасности, а всё старше 8.2 не получает исправлений вообще. Точные даты есть на php.net/supported-versions.php.

Нужны ли Apache или XAMPP, чтобы запускать PHP?

Нет. PHP запускает скрипты из терминала командой php file.php, а php -S localhost:8000 поднимает веб-сервер для разработки. XAMPP, MAMP и Laragon это сборки, которые добавляют Apache и MySQL; они полезны, когда нужна ещё и база данных.

Иллюстрация языков программирования Coddy

Учитесь программировать с Coddy

НАЧАТЬ