XAMPP adalah paket perangkat lunak yang memasang Apache, MariaDB, PHP, dan Perl sekaligus di komputer Anda. Fungsinya satu: membuat lingkungan mirip server hosting di komputer sendiri, supaya website bisa dibangun dan diuji tanpa perlu mengunggah apa pun.
Apa Itu XAMPP dan Untuk Apa
XAMPP adalah lingkungan pengembangan lokal — dibuat untuk membangun dan menguji, bukan untuk melayani pengunjung. Namanya sendiri singkatan dari komponen yang dipasangnya: X untuk lintas sistem operasi, lalu Apache, MariaDB, PHP, dan Perl.
Yang biasanya dikerjakan dengan XAMPP:
- Mengembangkan website PHP tanpa perlu hosting berbayar.
- Menguji perubahan WordPress sebelum diterapkan ke situs yang sudah berjalan.
- Belajar PHP dan MySQL dengan lingkungan yang menyerupai server sungguhan.
- Memulihkan salinan situs untuk diperiksa tanpa mengganggu situs aslinya.
Cara Kerjanya
XAMPP menjalankan web server dan database di komputer Anda, lalu situs diakses lewat alamat lokal localhost — tidak bisa dibuka orang lain dari internet.
Alurnya sederhana: berkas website diletakkan di folder htdocs, layanan Apache dan MySQL dijalankan lewat panel kontrol XAMPP, lalu situs dibuka di browser lewat http://localhost/nama-folder. Database dikelola lewat phpMyAdmin yang sudah ikut terpasang.
localhost sendiri adalah nama untuk alamat IP yang selalu menunjuk ke komputer itu sendiri — itu sebabnya situsnya tidak bisa dibuka dari perangkat lain.
Jangan Dipakai untuk Server Produksi
Konfigurasi bawaan XAMPP sengaja dibuat longgar supaya mudah dipakai belajar — dan itu membuatnya tidak layak menghadap internet.
Beberapa hal yang berlaku secara bawaan: pengguna database tanpa kata sandi, phpMyAdmin yang bisa diakses tanpa autentikasi, dan pesan galat yang menampilkan rincian sistem. Semuanya wajar untuk komputer sendiri, dan berbahaya untuk server yang bisa dihubungi publik.
Untuk website yang benar-benar dipakai, gunakan shared hosting atau VPS yang dikonfigurasi semestinya.
Yang Jalan di XAMPP Belum Tentu Jalan di Hosting
Ini masalah paling sering ditemui saat memindahkan situs dari komputer ke hosting, dan penyebabnya hampir selalu ada di daftar berikut.
- Versi PHP berbeda. XAMPP di komputer bisa memakai versi yang berbeda jauh dari versi di hosting. Samakan lebih dulu.
- Huruf besar-kecil pada nama berkas. Windows tidak membedakan
Gambar.pngdarigambar.png; server Linux membedakannya. Ini penyebab gambar dan berkas CSS hilang setelah diunggah. - Alamat yang tertulis tetap di database. Situs WordPress menyimpan alamat lengkap di banyak tempat. Alamat
localhostperlu diganti dengan alamat domain memakai alat khusus, bukan sekadar cari-ganti biasa. - Hak akses berkas. Tidak ada padanannya di Windows, dan baru terasa setelah dipindahkan.
- Ekstensi PHP yang berbeda. Ekstensi yang aktif di XAMPP belum tentu tersedia di paket hosting Anda.
Alternatif XAMPP
Beberapa alat lain menyelesaikan pekerjaan yang sama dengan pendekatan berbeda.
- Laragon. Ringan, khusus Windows, dan mempermudah pembuatan alamat lokal per proyek.
- Local. Dibuat khusus untuk WordPress, dengan pembuatan situs baru dalam beberapa klik.
- Docker. Menjalankan lingkungan yang bisa dibuat sama persis dengan server produksi. Lebih rumit dipelajari, tetapi menghilangkan sebagian besar masalah di bagian sebelumnya.
Untuk yang baru belajar, XAMPP tetap pilihan paling sederhana. Untuk yang sudah rutin memindahkan situs antara lokal dan hosting, lingkungan yang meniru server produksi lebih menghemat waktu.
Pertanyaan yang Sering Diajukan
Apakah XAMPP gratis? Ya, gratis dan open source, termasuk untuk penggunaan komersial.
Bisakah website di XAMPP diakses orang lain? Secara bawaan tidak, karena hanya berjalan di komputer Anda. Membukanya ke internet bisa dilakukan secara teknis, tetapi tidak dianjurkan karena konfigurasi bawaannya tidak aman.
Kenapa Apache di XAMPP gagal dijalankan? Paling sering karena port 80 sudah dipakai program lain di komputer Anda. Solusinya menghentikan program tersebut atau mengubah port yang dipakai XAMPP.
Bagaimana memindahkan situs dari XAMPP ke hosting?
Unggah berkasnya, ekspor database dari phpMyAdmin lalu impor di hosting, sesuaikan berkas konfigurasi koneksi database, dan ganti alamat localhost di database dengan alamat domain memakai alat pengganti yang aman untuk data berseri.