Panduan Lengkap Belajar PHP: Buat Aplikasi Web Dinamis!
Daftar Isi
- Pengantar PHP
- Persiapan Lingkungan Pengembangan
- Struktur Dasar PHP
- Variabel dan Tipe Data
- Kontrol Alur (Percabangan & Perulangan)
- Fungsi di PHP
- Form dan Metode HTTP
- Manajemen Sesi dan Cookie
- Koneksi dan Operasi Database MySQL
- Membuat Aplikasi Web Dinamis Sederhana
- Sumber Belajar dan Channel Pembelajaran
1. Pengantar PHP
PHP (Hypertext Preprocessor) adalah bahasa pemrograman server-side yang digunakan untuk membuat aplikasi web dinamis. PHP dapat menyisipkan kode ke dalam HTML dan berinteraksi dengan database, membuatnya sangat populer untuk pengembangan web.

PHP berjalan di server dan menghasilkan HTML yang dikirim ke browser pengguna. Ini memungkinkan pembuatan halaman web yang dinamis dan interaktif.
2. Persiapan Lingkungan Pengembangan
Untuk mulai belajar PHP, Anda perlu menyiapkan lingkungan pengembangan. Berikut langkah-langkahnya:
- Install XAMPP atau Laragon untuk mendapatkan Apache, PHP, dan MySQL dalam satu paket.
- Setelah instalasi, jalankan Apache dan MySQL dari control panel XAMPP atau Laragon.
-
Buat folder proyek PHP di dalam direktori
htdocs
(XAMPP) atauwww
(Laragon). -
Buka browser dan akses
http://localhost/namaprojek
untuk menjalankan aplikasi PHP Anda.

3. Struktur Dasar PHP
File PHP biasanya berisi kode PHP yang dibuka dengan tag
<?php
dan ditutup dengan
?>
. Contoh struktur dasar:
<?php echo "Halo, dunia!"; ?>
Kode di atas akan menampilkan teks "Halo, dunia!" pada halaman web.

4. Variabel dan Tipe Data
Variabel di PHP diawali dengan tanda
$
dan tidak perlu dideklarasikan tipe datanya secara eksplisit. Contoh:
<?php $nama = "Budi"; // string $umur = 25; // integer $tinggi = 170.5; // float $aktif = true; // boolean echo "Nama saya $nama, umur saya $umur tahun."; ?>
PHP mendukung tipe data seperti string, integer, float, boolean, array, dan objek.

5. Kontrol Alur (Percabangan & Perulangan)
PHP memiliki struktur kontrol alur seperti if-else, switch, dan perulangan seperti for, while, dan foreach.
Percabangan if-else
<?php $nilai = 80; if ($nilai >= 75) { echo "Lulus"; } else { echo "Tidak lulus"; } ?>
Perulangan for
<?php for ($i = 1; $i <= 5; $i++) { echo "Perulangan ke-$i <br>"; } ?>
Perulangan foreach (array)
<?php $buah = ["apel", "jeruk", "mangga"]; foreach ($buah as $item) { echo $item . "<br>"; } ?>

6. Fungsi di PHP
Fungsi adalah blok kode yang dapat dipanggil berulang kali. Contoh membuat dan memanggil fungsi:
<?php function sapa($nama) { return "Halo, $nama!"; } echo sapa("Andi"); ?>
Fungsi dapat menerima parameter dan mengembalikan nilai.

7. Form dan Metode HTTP
PHP sering digunakan untuk memproses data dari form HTML menggunakan metode
GET
dan
POST
.
Contoh Form HTML
<form action="proses.php" method="post"> Nama: <input type="text" name="nama" /><br> <input type="submit" value="Kirim" /> </form>
Contoh proses.php
<?php if (isset($_POST['nama'])) { $nama = htmlspecialchars($_POST['nama']); echo "Halo, $nama!"; } else { echo "Data tidak ditemukan."; } ?>

8. Manajemen Sesi dan Cookie
Sesi dan cookie digunakan untuk menyimpan data pengguna selama kunjungan atau lebih lama.
Memulai sesi dan menyimpan data
<?php session_start(); $_SESSION['username'] = "budi123"; echo "Sesi dimulai untuk user: " . $_SESSION['username']; ?>
Membaca cookie
<?php if (isset($_COOKIE['warna'])) { echo "Warna favorit Anda adalah " . $_COOKIE['warna']; } else { setcookie("warna", "biru", time() + 3600); echo "Cookie warna telah disimpan."; } ?>

9. Koneksi dan Operasi Database MySQL
PHP dapat terhubung ke database MySQL menggunakan ekstensi
mysqli
atau
PDO
. Berikut contoh koneksi dan query sederhana:
<?php $host = "localhost"; $user = "root"; $pass = ""; $db = "belajar_php"; $conn = new mysqli($host, $user, $pass, $db); if ($conn->connect_error) { die("Koneksi gagal: " . $conn->connect_error); } $sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"] . " - Nama: " . $row["nama"] . "<br>"; } } else { echo "Tidak ada data."; } $conn->close(); ?>

10. Membuat Aplikasi Web Dinamis Sederhana
Berikut contoh aplikasi web sederhana untuk menampilkan daftar pengguna dari database dan menambah data baru.
File: index.php
<?php $conn = new mysqli("localhost", "root", "", "belajar_php"); if ($conn->connect_error) { die("Koneksi gagal: " . $conn->connect_error); } $sql = "SELECT * FROM users"; $result = $conn->query($sql); ?> <!DOCTYPE html> <html lang="id"> <head> <meta charset="UTF-8"> <title>Daftar Pengguna</title> </head> <body> <h1>Daftar Pengguna</h1> <table border="1" cellpadding="10"> <tr><th>ID</th><th>Nama</th></tr> <?php if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "<tr><td>" . $row["id"] . "</td><td>" . $row["nama"] . "</td></tr>"; } } else { echo "<tr><td colspan='2'>Tidak ada data</td></tr>"; } $conn->close(); ?> </table> <h2>Tambah Pengguna Baru</h2> <form action="tambah.php" method="post"> Nama: <input type="text" name="nama" required /> <input type="submit" value="Tambah" /> </form> </body> </html>
File: tambah.php
<?php if (isset($_POST['nama'])) { $nama = $_POST['nama']; $conn = new mysqli("localhost", "root", "", "belajar_php"); if ($conn->connect_error) { die("Koneksi gagal: " . $conn->connect_error); } $stmt = $conn->prepare("INSERT INTO users (nama) VALUES (?)"); $stmt->bind_param("s", $nama); $stmt->execute(); $stmt->close(); $conn->close(); header("Location: index.php"); exit(); } else { echo "Data tidak valid."; } ?>
Pastikan Anda sudah membuat database
belajar_php
dan tabel
users
dengan struktur:
CREATE DATABASE belajar_php; USE belajar_php; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, nama VARCHAR(100) NOT NULL );

11. Sumber Belajar dan Channel Pembelajaran
Berikut beberapa sumber dan channel pembelajaran PHP yang direkomendasikan untuk memperdalam pengetahuan Anda:
- Dokumentasi Resmi PHP (Bahasa Indonesia)
- W3Schools PHP Tutorial
- Channel YouTube CodePolitan - Tutorial PHP dan Web Development
- Programming with Mosh - PHP Tutorial for Beginners
- Udemy - PHP for Complete Beginners (Berbayar)
- freeCodeCamp - PHP Tutorial for Beginners
