Aby zainstalować PHP, uruchom jedno polecenie dla swojego systemu: winget install PHP.PHP.8.3 na Windowsie, brew install php na macOS albo sudo apt install php-cli na Ubuntu i Debianie. Potem otwórz nowy terminal i uruchom php -v. Jeśli wypisze numer wersji, PHP jest zainstalowane.
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
Twoja wersja i data kompilacji będą inne. W skrypcie te same informacje dają PHP_VERSION i phpversion(). Kliknij Run, aby zobaczyć, co zgłasza PHP tej strony:
Instalacja PHP na Windowsie
Najszybsza droga to winget, który jest w Windows 10 i 11. Otwórz PowerShell albo Windows Terminal:
winget install PHP.PHP.8.3
Zamknij terminal, otwórz nowy i uruchom php -v. Nowe okno jest potrzebne, bo terminale zachowują PATH z chwili uruchomienia.
Instalacja ręczna:
- Pobierz archiwum zip „VS16 x64 Non Thread Safe” z windows.php.net/download.
- Rozpakuj je do krótkiej ścieżki, na przykład
C:\php. - Skopiuj
php.ini-developmentjakophp.iniw tym samym folderze. - Dodaj
C:\phpdo zmiennejPath(menu Start, „Edytuj zmienne środowiskowe systemu”, Zmienne środowiskowe). - Otwórz nowy terminal i uruchom
php -v.
Jeśli chcesz mieć też Apache i MySQL w jednym instalatorze, XAMPP i Laragon zawierają je razem z PHP.
Instalacja PHP na macOS
macOS nie zawiera już PHP. Zainstaluj je przez Homebrew:
brew install php
php -v
brew install php daje najnowsze wydanie. Aby przypiąć wersję, zainstaluj ją po nazwie, na przykład brew install php@8.3. Formuły z wersją nie są domyślnie linkowane, więc dodaj ją do PATH poleceniem, które Homebrew wypisze na końcu instalacji. brew upgrade php zaktualizuje ją później.
Instalacja PHP na Linuksie
Ubuntu 24.04 i Debian 13 mają w swoich repozytoriach PHP 8.3 lub nowsze:
sudo apt update
sudo apt install php-cli php-mbstring php-xml php-curl
php -v
Na Fedorze, RHEL i podobnych systemach:
sudo dnf install php-cli php-mbstring php-xml
php -v
Rozszerzenia to osobne pakiety o nazwach php-<name>: na Debianie i Ubuntu php-mysql dodaje sterowniki MySQL (php-mysqlnd na Fedorze), a php-intl rozszerzenie intl. Jeśli na Ubuntu potrzebujesz nowszego PHP, niż oferuje dystrybucja, popularne repozytorium ppa:ondrej/php ma każdą wspieraną wersję:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3-cli
Sprawdzanie wersji PHP w kodzie
Biblioteki często wymagają minimalnej wersji. version_compare porównuje łańcuchy wersji tak jak PHP, a PHP_VERSION_ID daje zwykłą liczbę całkowitą (80300 oznacza 8.3.0), którą łatwo porównać:
Sprawdzanie zainstalowanych rozszerzeń
Wiele błędów po świeżej instalacji to brakujące rozszerzenie. W terminalu php -m wypisuje każde załadowane rozszerzenie. W kodzie extension_loaded sprawdza jedno po nazwie:
Dopisz nazwy potrzebne Twojemu projektowi (na przykład pdo_mysql, intl, gd) i uruchom kod na swoim komputerze, aby zobaczyć, co doinstalować.
Gdzie jest php.ini
Ustawienia takie jak display_errors, memory_limit i upload_max_filesize są w php.ini. Polecenie terminala php --ini wypisuje, który plik jest ładowany. Z kodu:
CLI i serwer WWW mogą używać różnych plików php.ini, więc ustawienie zmienione dla jednego nie zawsze działa dla drugiego. Strona o raportowaniu błędów pokazuje ustawienia, które warto zmienić najpierw na komputerze deweloperskim.
Częsty problem: terminal nadal uruchamia starą wersję
Po aktualizacji php -v czasem pokazuje poprzednią wersję. Uruchom which php (macOS, Linux) albo where php (Windows), aby zobaczyć, który plik binarny terminal znajduje najpierw. Na macOS to często wersja z Homebrew, która jest zainstalowana, ale nie zlinkowana; na Windowsie zwykle starszy folder wcześniej w Path, na przykład ten z XAMPP. Popraw kolejność, otwórz nowy terminal i sprawdź ponownie. Potem przejdź do uruchamiania plików PHP.
Najczęściej zadawane pytania
Jak sprawdzić, która wersja PHP jest zainstalowana?
Uruchom php -v w terminalu. Pierwsza linia pokazuje wersję, na przykład PHP 8.3.19 (cli). W skrypcie echo PHP_VERSION; albo echo phpversion(); wypisuje ten sam numer.
Dlaczego Windows pisze „php is not recognized as an internal or external command”?
Folderu, w którym jest php.exe, nie ma w zmiennej PATH. Dodaj go (na przykład C:\php) w Zmiennych środowiskowych, a potem otwórz nowe okno terminala, bo terminale, które były już otwarte, zachowują stary PATH.
Którą wersję PHP zainstalować?
Najnowszą, którą obsługuje Twój projekt i hosting. PHP 8.4 i 8.5 mają aktywne wsparcie, 8.2 i 8.3 dostają tylko poprawki bezpieczeństwa, a wszystko starsze niż 8.2 nie dostaje żadnych poprawek. Dokładne daty są na php.net/supported-versions.php.
Czy do uruchomienia PHP potrzebuję Apache albo XAMPP?
Nie. PHP uruchamia skrypty z terminala przez php file.php, a php -S localhost:8000 startuje deweloperski serwer WWW. XAMPP, MAMP i Laragon to pakiety, które dokładają Apache i MySQL, co się przydaje, gdy potrzebujesz też bazy danych.