Cara Membuat Website PHP dan MySQL di Localhost
Belajar membuat website tidak harus langsung menggunakan hosting. Kamu bisa memulai dengan localhost di komputer.
Localhost memungkinkan kamu menjalankan PHP dan MySQL secara lokal. Cara ini cocok untuk belajar web development, membuat proyek, dan menguji website sebelum dipublikasikan ke internet.
Apa Itu Localhost?
Localhost adalah lingkungan server yang berjalan di komputer sendiri.
Dengan localhost, komputer dapat menjalankan berbagai komponen website seperti:
- PHP untuk menjalankan kode backend.
- MySQL untuk menyimpan data.
- Apache sebagai web server.
- phpMyAdmin untuk mengelola database.
Salah satu software yang menyediakan kebutuhan tersebut adalah XAMPP.
Apa yang Dibutuhkan?
Sebelum mulai, siapkan:
- Komputer atau laptop.
- XAMPP.
- Text editor seperti Visual Studio Code.
- Browser seperti Google Chrome atau Firefox.
Cara Install XAMPP
Download dan install XAMPP pada komputer.
Setelah proses instalasi selesai, buka XAMPP Control Panel.
Aktifkan:
- Apache
- MySQL
Jika keduanya berjalan tanpa error, server lokal sudah siap digunakan.
Membuat Folder Website
Buka folder:
C:\xampp\htdocs
Buat folder baru. Misalnya:
belajar-php
Folder tersebut akan menjadi tempat menyimpan file website.
Buat file bernama:
index.php
Masukkan kode berikut:
<?php
echo "Halo, dunia!";
?>
Simpan file tersebut.
Menjalankan Website
Buka browser dan masukkan:
http://localhost/belajar-php
Jika berhasil, browser akan menampilkan:
Halo, dunia!
Artinya PHP sudah berhasil dijalankan melalui Apache.
Membuat Database MySQL
Sekarang kita akan membuat database.
Buka:
http://localhost/phpmyadmin
Kemudian pilih menu Databases.
Buat database dengan nama:
belajar_web
Setelah database dibuat, kamu bisa membuat tabel untuk menyimpan data.
Membuat Tabel Users
Pilih database belajar_web.
Buat tabel bernama:
users
Contoh kolom:
| Kolom | Tipe |
|---|---|
| id | INT |
| nama | VARCHAR(100) |
| VARCHAR(150) |
Kolom id dapat digunakan sebagai primary key dan dibuat auto increment.
Menghubungkan PHP dengan MySQL
Buat file:
koneksi.php
Kemudian masukkan kode berikut:
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "belajar_web";
$conn = mysqli_connect(
$host,
$user,
$password,
$database
);
if (!$conn) {
die("Koneksi database gagal: " . mysqli_connect_error());
}
?>
Simpan file tersebut di folder website.
Membuat Data
Sekarang kita dapat membuat halaman sederhana untuk memasukkan data.
Buat file:
tambah.php
Contoh kode:
<?php
require "koneksi.php";
if (isset($_POST["simpan"])) {
$nama = $_POST["nama"];
$email = $_POST["email"];
$query = "INSERT INTO users (nama, email)
VALUES ('$nama', '$email')";
mysqli_query($conn, $query);
header("Location: index.php");
exit;
}
?>
<form method="POST">
<input type="text" name="nama" placeholder="Nama">
<input type="email" name="email" placeholder="Email">
<button type="submit" name="simpan">Simpan</button>
</form>
Kode tersebut mengambil data dari form kemudian menyimpannya ke database MySQL.
Untuk proyek nyata, gunakan prepared statement agar input pengguna tidak langsung dimasukkan ke query SQL.
Menampilkan Data dari Database
Kamu juga bisa menampilkan data dari tabel users.
Contoh:
<?php
require "koneksi.php";
$result = mysqli_query(
$conn,
"SELECT * FROM users"
);
while ($row = mysqli_fetch_assoc($result)) {
echo $row["nama"] . " - ";
echo $row["email"] . "<br>";
}
?>
Kode tersebut mengambil semua data dari tabel users.
Kelebihan Menggunakan Localhost
Localhost memiliki beberapa manfaat untuk developer.
- Tidak membutuhkan koneksi internet untuk menjalankan server lokal.
- Cocok untuk belajar PHP.
- Bisa digunakan untuk menguji database.
- Tidak perlu membeli hosting saat tahap pengembangan.
- Perubahan kode dapat langsung diuji.
Tips Belajar PHP dan MySQL
Jika kamu masih pemula, pelajari secara bertahap.
Mulai dari PHP dasar seperti:
- Variabel.
- Kondisi
if. - Perulangan.
- Function.
- Array.
- Form.
- Session.
Setelah itu lanjutkan ke:
- MySQL.
- CRUD.
- Login dan register.
- Session authentication.
- REST API.
- Keamanan aplikasi.
- Struktur MVC.
Kesimpulan
Localhost merupakan pilihan yang praktis untuk belajar membuat website PHP dan MySQL.
Dengan XAMPP, kamu dapat menjalankan Apache dan MySQL di komputer sendiri. Kamu juga dapat membuat database menggunakan phpMyAdmin dan menghubungkannya dengan aplikasi PHP.
Setelah memahami konsep dasar tersebut, kamu dapat mengembangkan proyek yang lebih kompleks seperti sistem login, dashboard admin, toko online, API, dan aplikasi berbasis database.
FAQ
Apakah localhost membutuhkan internet?
Tidak. Setelah software yang diperlukan terpasang, website dapat dijalankan secara lokal tanpa internet.
Apakah XAMPP gratis?
Ya. XAMPP dapat digunakan secara gratis untuk kebutuhan pengembangan lokal.
Apakah PHP bisa digunakan tanpa MySQL?
Bisa. PHP dapat digunakan tanpa MySQL. Namun, MySQL sering digunakan ketika aplikasi membutuhkan penyimpanan data.
Apakah website localhost bisa diakses orang lain?
Secara default, website localhost hanya berjalan di komputer sendiri. Agar dapat diakses melalui internet, website perlu dipasang pada server atau hosting.
Apakah localhost cocok untuk membuat website sebelum online?
Ya. Developer sering menggunakan lingkungan lokal untuk membuat dan menguji website sebelum dipindahkan ke server.
Ditulis oleh: Abe Azka



