Tutorial PHP #1: Pengenalan PHP & Cara Kerjanya di Server

1. Apa itu PHP?

PHP singkatan dari Hypertext Preprocessor. PHP adalah bahasa pemrograman server-side yang paling banyak dipakai untuk membangun website dinamis. Artinya, kode PHP dijalankan di sisi server, bukan di browser user.

PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1994 dan terus berkembang hingga sekarang. Saat ini versi PHP 8.x sudah mendukung banyak fitur modern seperti named arguments, enums, fibers, dan masih banyak lagi.

2. Fungsi PHP dalam Web Development

PHP digunakan untuk berbagai keperluan di backend, di antaranya:

  • Membuat halaman dinamis - konten berubah sesuai data atau user yang login
  • Mengolah form - memproses input dari user seperti form registrasi atau kontak
  • Terhubung ke database - menyimpan dan mengambil data dari MySQL, PostgreSQL, dsb
  • Mengelola login, session, dan cookie - mengingat status user di seluruh halaman
  • Membangun REST API - menyediakan data untuk aplikasi mobile atau frontend
  • Mengelola file - upload, download, baca, dan tulis file di server

3. Cara Kerja PHP di Server

Ini alur sederhana ketika user membuka halaman PHP:

  1. User mengetik URL di browser dan menekan Enter
  2. Request dikirim ke web server (Apache/Nginx)
  3. Web server meneruskan file .php ke PHP interpreter
  4. PHP interpreter menjalankan kode - bisa query database, logika, dll
  5. PHP menghasilkan output berupa HTML murni
  6. HTML tersebut dikirim balik ke browser user
  7. Browser menampilkan hasilnya

Catatan penting: User tidak pernah melihat kode PHP kamu secara langsung. Yang mereka terima hanyalah HTML hasil olahan PHP.

4. Contoh Script PHP Sederhana

Berikut contoh script PHP paling dasar:

<?php
// Menampilkan teks ke browser
echo "Hello, World!";
?>

Bisa juga dicampur langsung dengan HTML:

<!DOCTYPE html>
<html>
<body>
    <h1><?php echo "Selamat Datang!"; ?></h1>
    <p>Hari ini: <?php echo date("d-m-Y"); ?></p>
</body>
</html>

Di sini PHP dipakai untuk menampilkan tanggal hari ini secara dinamis - sesuatu yang tidak bisa dilakukan HTML biasa.

5. Kelebihan PHP

  • Mudah dipelajari - sintaks relatif sederhana dan ramah pemula
  • Dokumentasi lengkap - php.net menyediakan dokumentasi resmi yang sangat lengkap
  • Didukung hampir semua hosting - shared hosting mana pun hampir pasti support PHP
  • Ekosistem besar - ada framework seperti Laravel, CodeIgniter, Symfony
  • Komunitas besar - mudah cari solusi saat ketemu masalah

6. PHP vs Bahasa Server-Side Lain

  • PHP vs Node.js - PHP lebih mudah di shared hosting, Node.js lebih cocok untuk real-time
  • PHP vs Python - Python lebih umum di data science, PHP lebih fokus ke web
  • PHP vs Ruby - keduanya bagus untuk web, tapi PHP jauh lebih banyak dipakai

7. Ringkasan

  • PHP adalah bahasa server-side yang berjalan di server, bukan di browser
  • PHP menghasilkan HTML yang kemudian dikirim ke browser
  • PHP sangat populer untuk web dinamis, API, dan CMS seperti WordPress
  • Versi terbaru PHP 8.x membawa banyak fitur modern

Pada tutorial berikutnya kita akan membahas cara install PHP menggunakan XAMPP dan setup environment lokal.