Menu

Cara Install PHP di Windows, Mac, dan Linux (php -v)

Install PHP dengan satu perintah: winget di Windows, Homebrew di macOS, apt atau dnf di Linux. Lalu jalankan php -v di terminal untuk memastikan PHP berfungsi dan melihat versi yang kamu punya.

Halaman ini dilengkapi editor yang bisa dijalankan. Edit, jalankan, dan lihat output-nya seketika.

Untuk menginstal PHP, jalankan satu perintah sesuai sistemmu: winget install PHP.PHP.8.3 di Windows, brew install php di macOS, atau sudo apt install php-cli di Ubuntu dan Debian. Lalu buka terminal baru dan jalankan php -v. Jika muncul nomor versi, berarti PHP sudah terpasang.

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

Versi dan tanggal build-mu akan berbeda. Di dalam script, informasi yang sama didapat dari PHP_VERSION dan phpversion(). Tekan Jalankan untuk melihat apa yang dilaporkan PHP di halaman ini:

Install PHP di Windows

Cara tercepat adalah winget, yang sudah tersedia di Windows 10 dan 11. Buka PowerShell atau Windows Terminal:

winget install PHP.PHP.8.3

Tutup terminalnya, buka yang baru, lalu jalankan php -v. Jendela baru diperlukan karena terminal tetap memakai PATH yang ada saat terminal itu dibuka.

Untuk menginstal secara manual:

  1. Download file zip "VS16 x64 Non Thread Safe" dari windows.php.net/download.
  2. Ekstrak ke path yang pendek, misalnya C:\php.
  3. Salin php.ini-development menjadi php.ini di folder yang sama.
  4. Tambahkan C:\php ke variabel Path (menu Start, "Edit the system environment variables", Environment Variables).
  5. Buka terminal baru dan jalankan php -v.

Jika kamu juga ingin Apache dan MySQL dalam satu installer, XAMPP dan Laragon menyertakannya bersama PHP.

Install PHP di macOS

macOS tidak lagi menyertakan PHP. Install dengan Homebrew:

brew install php
php -v

brew install php memberimu rilis terbaru. Untuk mengunci versi tertentu, install berdasarkan namanya, misalnya brew install php@8.3. Formula berversi tidak di-link secara default, jadi tambahkan ke PATH-mu dengan perintah yang dicetak Homebrew di akhir instalasi. brew upgrade php memperbaruinya di kemudian hari.

Install PHP di Linux

Ubuntu 24.04 dan Debian 13 menyediakan PHP 8.3 atau yang lebih baru di repository bawaannya:

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

Di Fedora, RHEL, dan sistem sejenis:

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

Extension adalah paket terpisah yang bernama php-<name>: di Debian dan Ubuntu, php-mysql menambahkan driver MySQL (php-mysqlnd di Fedora) dan php-intl menambahkan extension intl. Untuk PHP yang lebih baru daripada yang disediakan distribusimu di Ubuntu, repository ppa:ondrej/php yang banyak dipakai menyediakan setiap versi yang masih didukung:

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

Cek versi PHP di dalam kode

Library sering membutuhkan versi minimum. version_compare membandingkan string versi dengan cara yang sama seperti PHP, dan PHP_VERSION_ID memberi integer biasa (80300 berarti 8.3.0) yang mudah dibandingkan:

Cek extension yang terpasang

Banyak error setelah instalasi baru disebabkan oleh extension yang belum ada. Di terminal, php -m menampilkan setiap extension yang dimuat. Di dalam kode, extension_loaded memeriksa satu extension berdasarkan namanya:

Tambahkan nama-nama yang dibutuhkan proyekmu (misalnya pdo_mysql, intl, gd) dan jalankan di komputermu sendiri untuk melihat apa yang perlu diinstal.

Menemukan php.ini

Pengaturan seperti display_errors, memory_limit, dan upload_max_filesize ada di php.ini. Perintah terminal php --ini mencetak file mana yang dimuat. Dari dalam kode:

CLI dan web server bisa memakai file php.ini yang berbeda, jadi pengaturan yang diubah untuk salah satunya tidak selalu berlaku untuk yang lain. Halaman error reporting menunjukkan pengaturan yang paling layak diubah lebih dulu di komputer untuk development.

Masalah umum: terminal masih menjalankan versi lama

Setelah upgrade, php -v kadang masih melaporkan versi sebelumnya. Jalankan which php (macOS, Linux) atau where php (Windows) untuk melihat binary mana yang ditemukan terminal lebih dulu. Di macOS, ini sering berupa versi Homebrew yang sudah terpasang tetapi belum di-link; di Windows, biasanya berupa folder lama yang posisinya lebih awal di Path, seperti folder di dalam XAMPP. Perbaiki urutannya, buka terminal baru, lalu periksa lagi. Setelah itu lanjutkan ke menjalankan file PHP.

Pertanyaan yang sering diajukan

Bagaimana cara mengecek versi PHP yang terpasang?

Jalankan php -v di terminal. Baris pertama menampilkan versinya, misalnya PHP 8.3.19 (cli). Di dalam script, echo PHP_VERSION; atau echo phpversion(); mencetak angka yang sama.

Kenapa Windows menampilkan 'php is not recognized as an internal or external command'?

Folder yang berisi php.exe tidak ada di PATH-mu. Tambahkan folder itu (misalnya C:\php) di Environment Variables, lalu buka jendela terminal baru, karena terminal yang sudah terbuka tetap memakai PATH yang lama.

Versi PHP mana yang sebaiknya saya install?

Rilis terbaru yang didukung oleh proyek dan hosting-mu. PHP 8.4 dan 8.5 masih dalam dukungan aktif, 8.2 dan 8.3 hanya mendapat perbaikan keamanan, dan versi yang lebih lama dari 8.2 sama sekali tidak mendapat perbaikan. php.net/supported-versions.php mencantumkan tanggal pastinya.

Apakah saya butuh Apache atau XAMPP untuk menjalankan PHP?

Tidak. PHP menjalankan script dari terminal dengan php file.php, dan php -S localhost:8000 menyalakan web server untuk development. XAMPP, MAMP, dan Laragon adalah paket yang menambahkan Apache dan MySQL, yang berguna saat kamu juga butuh database.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai