Pengenalan PHP


1. Apa Itu PHP?

PHP (singkatan rekursif dari PHP: Hypertext Preprocessor) adalah bahasa pemrograman open-source yang banyak digunakan untuk pengembangan web. PHP dirancang khusus untuk bekerja di sisi server (server-side), artinya kode PHP dieksekusi di komputer server, bukan di browser pengguna.

Hasil eksekusi kode PHP biasanya berupa dokumen HTML yang kemudian dikirimkan ke browser pengunjung website. Karena sifatnya yang dinamis, PHP memungkinkan kita membuat halaman web yang interaktif dan dapat berubah-ubah sesuai input pengguna, waktu, atau data dari database.

2. Sejarah Singkat PHP

  • 1994: PHP pertama kali dibuat oleh Rasmus Lerdorf sebagai sekumpulan skrip CGI (Common Gateway Interface) untuk melacak pengunjung website-nya.

  • 1995: Rasmus merilis PHP/FI (Personal Home Page / Forms Interpreter) versi 1.0.

  • 1997: Dua pengembang, Zeev Suraski dan Andi Gutmans, menulis ulang parser PHP dan meluncurkan PHP 3.0.

  • 2000: Diluncurkan PHP 4.0 dengan mesin Zend Engine, yang meningkatkan performa dan stabilitas.

  • 2004: PHP 5.0 hadir dengan dukungan pemrograman berorientasi objek (OOP) yang lebih matang.

  • 2015: PHP 7.0 meluncur dengan peningkatan kecepatan yang sangat signifikan.

  • Saat ini (PHP 8.x): PHP terus berkembang dengan fitur-fitur modern seperti JIT (Just-In-Time compilation), tipe data yang lebih ketat, dan atribut (annotations).

3. Keunggulan PHP

Apa yang membuat PHP begitu populer (digunakan oleh hampir 80% website di dunia, termasuk Facebook, Wikipedia, dan WordPress)?

KeunggulanPenjelasan
Mudah DipelajariSintaksnya mirip dengan C, Java, dan bahasa umum lainnya. Cocok untuk pemula.
Gratis & Open SourceTidak perlu membeli lisensi. Komunitas besar siap membantu.
Cross-PlatformBerjalan di berbagai sistem operasi: Windows, Linux, macOS.
Kompatibilitas DatabaseMendukung hampir semua database populer: MySQL, PostgreSQL, Oracle, MongoDB, dll.
Server-SideKode tidak terlihat oleh pengguna, sehingga lebih aman untuk logika bisnis.
Dukungan Hosting LuasHampir semua penyedia hosting menyediakan dukungan PHP.
Ekosistem FrameworkBanyak framework populer: Laravel, CodeIgniter, Symfony, Yii, CakePHP, dll.

4. Cara Kerja PHP

Berikut alur sederhana saat pengguna mengakses halaman PHP:

text
[Pengguna] --request--> [Web Server (Apache/Nginx)] --file .php--> [PHP Parser]
                                                              |
[Pengguna] <--response HTML-- [Web Server] <--hasil HTML---- [PHP Parser]
  1. Pengguna mengetik URL (misal www.contoh.com/index.php).

  2. Web server menerima permintaan dan meneruskan file .php ke PHP parser.

  3. PHP mengeksekusi kode di dalam file tersebut (bisa berupa logika, perhitungan, query database, dll).

  4. Hasil eksekusi (biasanya HTML) dikembalikan ke web server.

  5. Web server mengirimkan hasil tersebut ke browser pengguna sebagai halaman web.

5. Apa yang Bisa Dibuat dengan PHP?

  • Website Dinamis & Statis: Blog, portal berita, company profile.

  • Sistem Manajemen Konten (CMS): WordPress, Joomla, Drupal.

  • E-commerce: Toko online seperti menggunakan WooCommerce atau Magento.

  • Sistem Informasi: Aplikasi sekolah, rumah sakit, perpustakaan.

  • API / Web Service: Menyediakan data untuk aplikasi mobile atau frontend.

  • Aplikasi CLI (Command Line): Skrip otomatisasi, cron job, dll.

  • Aplikasi Desktop (dengan bantuan tools seperti PHP-GTK).

6. Persiapan Awal – Apa yang Dibutuhkan?

Untuk mulai menulis dan menjalankan kode PHP, Anda memerlukan:

  • Web Server: Apache, Nginx, atau bawaan PHP (php -S).

  • PHP Interpreter: Unduh dari php.net.

  • Database (opsional): MySQL / MariaDB / PostgreSQL.

  • Text Editor / IDE: VS Code, PHPStorm, Sublime Text, atau Notepad++.

Solusi lengkap (paket all-in-one) untuk pemula:

  • XAMPP (Windows/Linux/macOS)

  • Laragon (Windows)

  • MAMP (macOS/Windows)

  • Docker (untuk yang lebih advance)

7. Sintaks Dasar & Contoh Pertama

Kode PHP ditulis di dalam tag <?php ... ?>. File disimpan dengan ekstensi .php.

Contoh 1: Hello World

php
<?php
// Ini adalah komentar satu baris
echo "Hello, World!";
?>

Contoh 2: Variabel dan Tipe Data

php
<?php
$nama = "Budi";           // string
$umur = 25;               // integer
$tinggi = 172.5;          // float
$isMahasiswa = true;      // boolean

echo "Nama saya $nama, umur $umur tahun.";
?>

Contoh 3: Percabangan (If-Else)

php
<?php
$nilai = 85;

if ($nilai >= 75) {
    echo "Selamat, Anda lulus!";
} else {
    echo "Maaf, Anda belum lulus.";
}
?>

Contoh 4: Perulangan (Looping)

php
<?php
for ($i = 1; $i <= 5; $i++) {
    echo "Angka ke-$i <br>";
}
?>

Contoh 5: Array dan Looping

php
<?php
$buah = ["Apel", "Mangga", "Jeruk"];

foreach ($buah as $item) {
    echo "Saya suka $item <br>";
}
?>

Contoh 6: Fungsi Sederhana

php
<?php
function sapa($nama) {
    return "Halo, $nama! Selamat belajar PHP.";
}

echo sapa("Siti");
?>

8. PHP dengan HTML

PHP bisa disisipkan di antara kode HTML. Ini yang membuat PHP sangat fleksibel untuk pengembangan web.

html
<!DOCTYPE html>
<html>
<head>
    <title>Contoh PHP di HTML</title>
</head>
<body>
    <h1>Selamat Datang</h1>
    <?php
        $jam = date("H");
        if ($jam < 12) {
            echo "Selamat pagi!";
        } else {
            echo "Selamat siang!";
        }
    ?>
</body>
</html>

9. Koneksi ke Database (MySQL)

Koneksi ke database adalah salah satu kekuatan utama PHP. Berikut contoh koneksi sederhana menggunakan MySQLi:

php
<?php
$koneksi = mysqli_connect("localhost", "username", "password", "nama_database");

if (!$koneksi) {
    die("Koneksi gagal: " . mysqli_connect_error());
}

echo "Koneksi berhasil!";

// Query untuk mengambil data
$sql = "SELECT * FROM users";
$hasil = mysqli_query($koneksi, $sql);

while ($row = mysqli_fetch_assoc($hasil)) {
    echo "Nama: " . $row['nama'] . "<br>";
}

mysqli_close($koneksi);
?>

10. Perkembangan Modern: PHP 8

PHP 8 membawa banyak fitur baru yang membuat kode lebih bersih dan efisien:

  • JIT (Just In Time Compilation): Meningkatkan performa komputasi berat.

  • Constructor Property Promotion: Membuat properti class langsung di constructor.

  • Match Expression: Mirip switch tetapi lebih powerfull dan ekspresif.

  • Attributes (Annotations): Metode baru untuk metadata.

  • Union Types: Mendukung beberapa tipe data pada satu parameter.

Contoh PHP 8:

php
<?php
class User {
    public function __construct(
        public string $nama,
        public int $umur,
    ) {}
}

$user = new User("Ani", 20);
echo $user->nama; // Ani
?>

11. Tips Belajar PHP

  1. Pahami Konsep Dasar Dulu: Variabel, tipe data, array, percabangan, perulangan, fungsi.

  2. Latihan Rutin: Buat proyek kecil seperti form pendaftaran, kalkulator, atau daftar tugas.

  3. Kenali Superglobals: $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER.

  4. Pelajari OOP (Object Oriented Programming): Ini sangat penting untuk pengembangan skala besar.

  5. Gunakan Framework: Setelah mahir dasar, coba Laravel atau CodeIgniter untuk mempercepat pengembangan.

  6. Baca Dokumentasi Resmi: php.net/manual adalah sumber terbaik.


Penutup

PHP adalah bahasa pemrograman yang powerful, fleksibel, dan mudah dipelajari. Dengan ekosistem yang besar dan dukungan komunitas global, PHP tetap menjadi pilihan utama untuk pengembangan web, baik untuk pemula maupun profesional.

Post a Comment for "Pengenalan PHP"