XAMPP adalah paket server lokal untuk membangun dan menguji situs web di komputer sendiri. Paket ini menggabungkan Apache, MariaDB, PHP, Perl, dan alat seperti phpMyAdmin sehingga Anda dapat menjalankan aplikasi PHP tanpa langsung menyewa hosting. XAMPP bukan bahasa pemrograman dan bukan hosting publik: situs di localhost tidak otomatis bisa diakses orang lain melalui internet.
Apa itu XAMPP?
XAMPP adalah distribusi perangkat lunak untuk menyiapkan lingkungan pengembangan web lokal. Saat Anda membuka alamat seperti http://localhost/, browser mengirim permintaan ke server Apache yang berjalan di komputer Anda. Apache dapat meneruskan file PHP ke interpreter PHP; aplikasi PHP kemudian dapat membaca atau menyimpan data di MariaDB.
As an Amazon Associate I earn from qualifying purchases.
Nama XAMPP merujuk pada X (lintas platform), Apache, MariaDB, PHP, dan Perl. XAMPP dikembangkan oleh Apache Friends sebagai paket yang relatif mudah dipasang dan ditujukan terutama untuk pengembang. Komponen dan versinya dapat berubah, jadi periksa versi, sistem operasi yang didukung, dan checksum pada halaman unduhan resmi Apache Friends sebelum memasang.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchXAMPP dirancang untuk menjalankan server pada komputer lokal. Agar situs tersedia untuk umum, Anda perlu menyiapkan deployment dan hosting atau server publik tersendiri.
#1 Best Overall
Komponen utama XAMPP
- Apache: web server yang menerima permintaan browser dan menyajikan halaman situs.
- MariaDB: sistem basis data relasional untuk menyimpan, misalnya, akun, artikel, dan produk. Tutorial lama mungkin menyebut MySQL; periksa nama layanan dan konfigurasi pada paket yang Anda pasang.
- PHP: bahasa sisi server yang memproses kode sebelum hasilnya dikirim ke browser.
- Perl: bahasa scripting yang disertakan untuk aplikasi atau skrip tertentu; biasanya tidak diperlukan untuk latihan PHP dasar.
- phpMyAdmin: antarmuka web untuk membuat basis data dan tabel, menjalankan SQL, serta mengimpor atau mengekspor data.
- XAMPP Control Panel: antarmuka, terutama pada Windows, untuk menyalakan, menghentikan, dan melihat status layanan.
Paket tertentu juga dapat memuat alat atau layanan tambahan. Ketersediaannya berbeda menurut sistem operasi dan rilis, jadi jangan menganggap setiap installer menyediakan komponen yang sama. Rincian paket tersedia di halaman unduhan XAMPP.
Kegunaan XAMPP
- Belajar PHP dan SQL: latihan formulir, validasi, CRUD, koneksi basis data, dan sistem login.
- Membangun situs lokal: menguji perubahan tanpa mengunggah setiap revisi ke hosting.
- Mengembangkan WordPress: membuat situs lokal untuk belajar administrasi, mengembangkan tema, atau mencoba plugin dan perubahan desain.
- Menguji aplikasi: memeriksa error PHP, routing, formulir, unggahan, dan perilaku basis data sebelum deployment.
- Mencoba aplikasi sebelum dipublikasikan: menguji sebagian fungsi secara lokal, sambil mengingat bahwa konfigurasi dan versi komponen di hosting bisa berbeda.
Fitur, kelebihan, dan batasannya
| Aspek | Manfaat | Batasan |
|---|---|---|
| Paket terintegrasi | Apache, MariaDB, PHP, dan alat pendukung dipasang sebagai satu lingkungan. | Versi komponen dalam paket bisa berbeda dari rilis masing-masing proyek; pembaruannya tidak selalu sesederhana memperbarui paket mandiri. |
| Lintas platform | Apache Friends menyediakan unduhan untuk Windows, Linux, dan macOS. | Installer, dukungan sistem, dan langkah pengelolaan berbeda menurut platform dan rilis. |
| Kontrol layanan | Control Panel memudahkan pengelolaan layanan di Windows. | Konflik port dengan server atau aplikasi lain dapat menghalangi layanan untuk menyala. |
| Pengembangan lokal | Anda dapat menjalankan situs di komputer sendiri tanpa hosting publik. | Lingkungan lokal belum tentu sama dengan server produksi. |
| Biaya | Apache Friends menyatakan XAMPP dapat digunakan tanpa biaya, termasuk secara komersial dari sudut pandang proyek. | Lisensi komponen individual tetap berlaku. Lihat keterangan Apache Friends di halaman tentang XAMPP. |
Persiapan sebelum instalasi
- Unduh installer dari Apache Friends, bukan mirror yang tidak dikenal. Jika tersedia, cocokkan checksum untuk memeriksa integritas berkas.
- Pilih versi PHP yang kompatibel dengan proyek, framework, atau CMS Anda; angka versi tertinggi belum tentu sesuai untuk proyek lama.
- Siapkan hak administrator dan ruang penyimpanan yang memadai.
- Jika pernah memasang XAMPP atau basis data lain, cadangkan proyek dan database sebelum mengubah atau menghapus instalasi.
- Pastikan tidak ada layanan lain yang memakai port yang dibutuhkan. Jangan mematikan antivirus secara permanen hanya karena muncul peringatan.
Cara menginstal XAMPP di Windows
- Unduh installer. Buka halaman resmi, pilih XAMPP for Windows dan lini PHP yang sesuai, lalu unduh paket yang kompatibel dengan komputer Anda.
- Jalankan berkas .exe. Buka installer dan setujui permintaan User Account Control jika muncul. Jika antivirus memperingatkan, pastikan sumber berkasnya benar dan evaluasi peringatannya; jangan langsung menonaktifkan perlindungan permanen.
- Pilih komponen. Untuk proyek PHP umum, pilih Apache, MariaDB atau layanan yang pada Control Panel dapat berlabel MySQL, PHP, dan phpMyAdmin. Lewati komponen tambahan yang tidak Anda perlukan.
- Tentukan lokasi.
C:xamppadalah lokasi umum. Hindari memindahkan direktori secara manual sesudah instalasi karena konfigurasi dapat merujuk ke path tersebut. - Selesaikan wizard. Ikuti petunjuk installer. Setelah selesai, buka XAMPP Control Panel dari Start Menu jika panel tidak terbuka otomatis.
- Nyalakan layanan. Klik Start pada baris Apache dan MySQL/MariaDB. Indikator aktif menunjukkan layanan berjalan; jika gagal, lihat bagian pemecahan masalah.
- Uji Apache. Buka
http://localhost/di browser. Halaman dashboard XAMPP menandakan server lokal merespons. - Uji PHP. Buat
C:xampphtdocsinfo.phpdengan isi berikut, lalu bukahttp://localhost/info.php:
<?php
phpinfo();
Jika halaman informasi PHP tampil, Apache telah memproses file PHP. Hapus info.php setelah pengujian karena halaman tersebut menampilkan detail konfigurasi.
Jalankan proyek PHP pertama
Di Windows, folder web umum XAMPP adalah C:xampphtdocs. Buat folder C:xampphtdocsbelajar-php, lalu simpan file index.php di dalamnya:
Do these 3 things before closing this tab:
1Repair Windows errors before they cause bigger problems2Scan for outdated or missing drivers - takes under a minute3Clear out junk files and repair common Windows errors<?php
echo "XAMPP berhasil berjalan";
Buka http://localhost/belajar-php/. File PHP perlu diakses melalui Apache seperti ini, bukan dibuka langsung sebagai file:///...; jika dibuka dari sistem berkas, browser tidak menjalankan PHP.
Buat basis data melalui phpMyAdmin
- Pastikan Apache dan MariaDB/MySQL aktif.
- Buka
http://localhost/phpmyadmin/. - Pilih New atau menu pembuatan basis data, masukkan nama seperti
belajar_php, lalu buat database. - Buat tabel, misalnya
produk, dan tambahkan kolom sepertiid,nama, danharga. - Tambahkan data uji atau gunakan menu impor untuk memuat berkas
.sql.
Contoh koneksi PHP berikut memakai konfigurasi lokal yang umum, bukan kredensial universal:
<?php
$koneksi = new mysqli("127.0.0.1", "root", "", "belajar_php");
if ($koneksi->connect_error) {
die("Koneksi gagal: " . $koneksi->connect_error);
}
echo "Koneksi berhasil";
Nama pengguna, kata sandi, host, dan port bergantung pada instalasi. Penggunaan akun root tanpa kata sandi hanya contoh konfigurasi lokal yang mungkin dijumpai; jangan gunakan pola itu untuk server produksi. Untuk aplikasi yang lebih serius, buat pengguna basis data tersendiri dengan hak akses terbatas.
Instalasi di macOS dan Linux
macOS
- Unduh paket macOS dari halaman resmi Apache Friends, setelah memeriksa dukungan rilis untuk versi macOS serta arsitektur Mac Anda.
- Buka installer atau image disk yang diunduh dan ikuti wizard yang disediakan.
- Buka aplikasi atau manager XAMPP, nyalakan Apache dan MariaDB, lalu uji
http://localhost/. - Temukan folder
htdocspada instalasi tersebut untuk menaruh proyek, kemudian buka phpMyAdmin melalui alamat lokal yang disediakan.
Jangan menganggap installer lama kompatibel dengan semua Mac, termasuk Apple Silicon. Jika aplikasi tidak dapat dibuka, periksa arsitektur paket, pengaturan keamanan macOS, dan FAQ macOS resmi.
Recommended Free Tools
Linux
Alur berikut umum, tetapi perintah pengelolaan dan dukungan dapat berbeda menurut distro serta versi installer. Rujuk FAQ Linux resmi bila langkahnya tidak sesuai.
Rank #3
- Unduh installer Linux dari halaman resmi, lalu buka terminal di direktori unduhan.
- Beri izin eksekusi dan jalankan installer:
chmod 755 xampp-linux-*-installer.run
sudo ./xampp-linux-*-installer.run
- Setelah pemasangan, alur umum untuk menyalakan layanan adalah:
sudo /opt/lampp/lampp start
- Uji
http://localhost/. Folder web yang umum adalah/opt/lampp/htdocs/.
Perintah umum untuk menghentikan atau memeriksa status layanan adalah:
sudo /opt/lampp/lampp stop
sudo /opt/lampp/lampp status
Pengaturan konfigurasi yang mungkin diperlukan
php.ini: mengatur antara lain batas unggahan, ukuran POST, memori, waktu eksekusi, dan zona waktu. Setelah perubahan, restart Apache agar pengaturan berlaku.- Apache: konfigurasi dapat mengatur port HTTP/HTTPS, virtual host, modul, dan direktori.
- MariaDB: pengaturan dapat mencakup port, akun, kata sandi, charset, dan lokasi data.
Jangan mengubah konfigurasi tanpa kebutuhan jelas. Buat salinan berkas sebelum mengedit agar perubahan yang keliru dapat dipulihkan.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Masalah umum dan cara mengatasinya
Apache tidak mau menyala
Penyebab yang sering terjadi adalah port 80 (HTTP) atau 443 (HTTPS) sedang digunakan, misalnya oleh IIS, server web lain, Docker, atau aplikasi lain. Di Windows, periksa proses yang memakai port dengan:
netstat -ano | findstr :80
netstat -ano | findstr :443
Identifikasi prosesnya terlebih dahulu. Anda dapat menghentikan layanan yang tidak dibutuhkan atau mengubah konfigurasi Apache, misalnya memakai port 8080. Jika port HTTP diubah, pastikan konfigurasi Apache konsisten dan buka http://localhost:8080/. Mengubah angka di Control Panel saja belum tentu cukup.
MariaDB/MySQL gagal menyala
Port 3306 mungkin dipakai instalasi basis data lain; layanan juga dapat gagal setelah proses berhenti tidak normal atau karena masalah izin maupun data. Periksa log dari Control Panel dan pastikan tidak ada layanan basis data lain yang berjalan. Jangan menghapus atau mengganti folder data begitu saja. Jika ada data penting, pulihkan dari cadangan sebelum mencoba tindakan yang dapat mengubahnya.
localhost tidak bisa dibuka
Pastikan Apache aktif, URL dan port benar, serta firewall atau pengaturan proxy tidak menghalangi koneksi lokal. Coba http://127.0.0.1/. Jika alamat IP tersebut berfungsi tetapi localhost tidak, periksa resolusi nama host atau berkas hosts.
File PHP tampil sebagai teks
Buka file melalui URL Apache, misalnya http://localhost/index.php, bukan lewat file:///C:/xampp/htdocs/index.php. Pastikan Apache aktif, file berada di htdocs, dan nama file benar-benar berakhiran .php (bukan .php.txt).
phpMyAdmin tidak dapat dibuka
Periksa apakah Apache dan MariaDB/MySQL aktif, lalu pastikan URL http://localhost/phpmyadmin/ menggunakan port Apache yang benar. Jika tetap gagal, lihat log Apache dan database serta pastikan phpMyAdmin termasuk dalam instalasi.
Best Value
Database menampilkan “Access denied”
Periksa nama database, pengguna, kata sandi, host, port, dan hak akses akun. Jangan menganggap semua instalasi memakai kredensial yang sama.
Peringatan antivirus atau firewall
Server lokal dapat membuat perangkat lunak keamanan meminta konfirmasi. Gunakan installer resmi dan verifikasi integritas berkas bila checksum tersedia. Buat pengecualian hanya jika memang perlu; jangan mematikan antivirus secara permanen.
Apakah XAMPP aman untuk server produksi?
Tidak secara default. Apache Friends menjelaskan bahwa XAMPP mengaktifkan fitur untuk memudahkan pengembangan, bukan menyediakan konfigurasi yang otomatis siap untuk server publik. Jangan mengekspos instalasi lokal langsung ke internet atau membiarkan phpMyAdmin terbuka untuk publik.
- Gunakan akun database khusus dengan kata sandi dan hak akses minimum, bukan akun administrator tanpa kata sandi.
- Jangan mengunggah folder
htdocsmentah-mentah ke hosting. - Gunakan versi PHP yang masih kompatibel dan terawat untuk aplikasi yang dipublikasikan.
- Siapkan cadangan basis data dan pisahkan lingkungan development, staging, serta production.
Lihat penjelasan tujuan dan konfigurasi XAMPP pada halaman tentang Apache Friends. Lulus pengujian lokal tidak membuktikan bahwa aplikasi siap dipublikasikan.
Alternatif XAMPP: pilih berdasarkan kebutuhan
| Alat | Lebih sesuai untuk | Trade-off utama |
|---|---|---|
| Laragon | Pengguna Windows yang menginginkan lingkungan lokal praktis. | Periksa dukungan sistem dan kecocokan dengan workflow Anda; jangan mengasumsikan fitur atau harga terkini. |
| MAMP | Pengguna macOS atau Windows yang menginginkan paket server lokal dengan antarmuka grafis. | Edisi dan fitur dapat berbeda; periksa kompatibilitas PHP dan database dengan proyek. |
| Docker | Tim atau proyek yang membutuhkan layanan terisolasi dan lingkungan yang dapat dibuat ulang. | Kurva belajarnya lebih tinggi: perlu memahami image, container, volume, network, dan Compose. |
| Local | Pengembangan situs WordPress lokal. | Fokusnya WordPress, bukan lingkungan generik untuk semua aplikasi PHP. |
| Hosting web | Situs yang harus dapat diakses melalui internet. | Berbeda fungsi dari server lokal; pilih layanan berdasarkan dukungan PHP/database, backup, SSL, dan kebutuhan deployment. |
Jika Anda baru belajar PHP dan ingin menjalankan proyek sederhana di komputer sendiri, XAMPP menyediakan jalur yang langsung. Jika proyek membutuhkan isolasi layanan yang konsisten dengan deployment, Docker mungkin lebih sesuai—dengan biaya belajar tambahan.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

