Abe Azka Blog

By Indodev Studio

Cara Membuat Website PHP dan MySQL di Localhost

Share

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:

KolomTipe
idINT
namaVARCHAR(100)
emailVARCHAR(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

Tagged:

LEAVE A RESPONSE

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Posts