Чтобы установить 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, с которым был запущен.
Установка вручную:
- Скачайте zip-архив "VS16 x64 Non Thread Safe" с windows.php.net/download.
- Распакуйте его по короткому пути, например
C:\php. - Скопируйте
php.ini-developmentвphp.iniв той же папке. - Добавьте
C:\phpв переменнуюPath(меню Пуск, "Изменение системных переменных среды", Переменные среды). - Откройте новый терминал и выполните
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; они полезны, когда нужна ещё и база данных.