PHP'yi kurmak için sisteminize uygun tek bir komut çalıştırın: Windows'ta winget install PHP.PHP.8.3, macOS'ta brew install php, Ubuntu ve Debian'da sudo apt install php-cli. Ardından yeni bir terminal açıp php -v çalıştırın. Bir sürüm numarası yazdırıyorsa PHP kurulmuştur.
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
Sizin sürümünüz ve derleme tarihiniz farklı olacaktır. Bir betiğin içinde aynı bilgi PHP_VERSION ve phpversion() ile alınır. Bu sayfadaki PHP'nin ne bildirdiğini görmek için Run'a basın:
Windows'ta PHP kurulumu
En hızlı yol, Windows 10 ve 11 ile birlikte gelen winget'tir. PowerShell'i veya Windows Terminal'i açın:
winget install PHP.PHP.8.3
Terminali kapatın, yenisini açın ve php -v çalıştırın. Yeni pencere gerekir, çünkü terminaller başladıkları andaki PATH'i kullanır.
Elle kurmak isterseniz:
- windows.php.net/download adresinden "VS16 x64 Non Thread Safe" zip dosyasını indirin.
C:\phpgibi kısa bir yola çıkarın.- Aynı klasörde
php.ini-developmentdosyasınıphp.iniolarak kopyalayın. C:\phpyolunuPathdeğişkenine ekleyin (Başlat menüsü, "Sistem ortam değişkenlerini düzenleyin", Ortam Değişkenleri).- Yeni bir terminal açın ve
php -vçalıştırın.
Apache ve MySQL'i de tek bir kurulum dosyasında istiyorsanız XAMPP ve Laragon bunları PHP ile birlikte paketler.
macOS'ta PHP kurulumu
macOS artık PHP içermiyor. Homebrew ile kurun:
brew install php
php -v
brew install php size en son sürümü verir. Bir sürümü sabitlemek için onu adıyla kurun, örneğin brew install php@8.3. Sürümlü formüller varsayılan olarak bağlanmaz; bu yüzden Homebrew'un kurulumun sonunda yazdırdığı komutla onu PATH değişkeninize ekleyin. Daha sonra brew upgrade php ile güncellersiniz.
Linux'ta PHP kurulumu
Ubuntu 24.04 ve Debian 13 kendi depolarında PHP 8.3 veya daha yenisini sunar:
sudo apt update
sudo apt install php-cli php-mbstring php-xml php-curl
php -v
Fedora, RHEL ve benzeri sistemlerde:
sudo dnf install php-cli php-mbstring php-xml
php -v
Eklentiler php-<name> adlı ayrı paketlerdir: Debian ve Ubuntu'da php-mysql MySQL sürücülerini (Fedora'da php-mysqlnd), php-intl ise intl eklentisini ekler. Ubuntu'da dağıtımınızın sunduğundan daha yeni bir PHP için yaygın olarak kullanılan ppa:ondrej/php deposu desteklenen her sürümü içerir:
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3-cli
Kodda PHP sürümünü kontrol etmek
Kütüphaneler çoğu zaman minimum bir sürüm ister. version_compare sürüm stringlerini PHP'nin yaptığı gibi karşılaştırır, PHP_VERSION_ID ise karşılaştırması kolay düz bir tam sayı verir (80300, 8.3.0 demektir):
Hangi eklentilerin kurulu olduğunu kontrol etmek
Yeni bir kurulumdan sonraki hataların çoğu eksik bir eklentidir. Terminalde php -m yüklü her eklentiyi listeler. Kodda extension_loaded bir eklentiyi adıyla kontrol eder:
Projenizin ihtiyaç duyduğu adları ekleyin (örneğin pdo_mysql, intl, gd) ve neyi kurmanız gerektiğini görmek için kendi bilgisayarınızda çalıştırın.
php.ini dosyasını bulmak
display_errors, memory_limit ve upload_max_filesize gibi ayarlar php.ini içinde bulunur. Terminal komutu php --ini hangi dosyanın yüklendiğini yazdırır. Koddan:
CLI ve web sunucusu farklı php.ini dosyaları kullanabilir; bu yüzden birinde değiştirilen bir ayar her zaman diğerine uygulanmaz. Hata raporlama sayfası geliştirme bilgisayarında önce değiştirilmeye değer ayarları gösterir.
Sık karşılaşılan sorun: terminal hâlâ eski sürümü çalıştırıyor
Güncellemeden sonra php -v bazen önceki sürümü bildirir. Terminalin önce hangi dosyayı bulduğunu görmek için which php (macOS, Linux) veya where php (Windows) çalıştırın. macOS'ta bu çoğu zaman kurulu ama bağlanmamış bir Homebrew sürümüdür; Windows'ta genellikle Path içinde daha önce gelen eski bir klasördür, örneğin XAMPP'nin içindeki. Sırayı düzeltin, yeni bir terminal açın ve tekrar kontrol edin. Ardından PHP dosyalarını çalıştırma sayfasıyla devam edin.
Sıkça Sorulan Sorular
Kurulu PHP sürümünü nasıl kontrol ederim?
Terminalde php -v çalıştırın. İlk satır sürümü gösterir, örneğin PHP 8.3.19 (cli). Bir betiğin içinde echo PHP_VERSION; veya echo phpversion(); aynı numarayı yazdırır.
Windows neden 'php is not recognized as an internal or external command' diyor?
php.exe dosyasını içeren klasör PATH'inizde değil. Klasörü (örneğin C:\php) Ortam Değişkenleri altında ekleyin, ardından yeni bir terminal penceresi açın; çünkü zaten açık olan terminaller eski PATH'i kullanmaya devam eder.
Hangi PHP sürümünü kurmalıyım?
Projenizin ve sunucunuzun desteklediği en yeni sürümü. PHP 8.4 ve 8.5 aktif destekte, 8.2 ve 8.3 yalnızca güvenlik düzeltmesi alıyor, 8.2'den eski sürümler ise hiç düzeltme almıyor. Kesin tarihler php.net/supported-versions.php sayfasında.
PHP çalıştırmak için Apache veya XAMPP gerekir mi?
Hayır. PHP, betikleri terminalden php file.php ile çalıştırır ve php -S localhost:8000 bir geliştirme web sunucusu başlatır. XAMPP, MAMP ve Laragon, Apache ve MySQL ekleyen paketlerdir; bir veritabanına da ihtiyacınız olduğunda işe yarar.