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)?
| Keunggulan | Penjelasan |
|---|---|
| Mudah Dipelajari | Sintaksnya mirip dengan C, Java, dan bahasa umum lainnya. Cocok untuk pemula. |
| Gratis & Open Source | Tidak perlu membeli lisensi. Komunitas besar siap membantu. |
| Cross-Platform | Berjalan di berbagai sistem operasi: Windows, Linux, macOS. |
| Kompatibilitas Database | Mendukung hampir semua database populer: MySQL, PostgreSQL, Oracle, MongoDB, dll. |
| Server-Side | Kode tidak terlihat oleh pengguna, sehingga lebih aman untuk logika bisnis. |
| Dukungan Hosting Luas | Hampir semua penyedia hosting menyediakan dukungan PHP. |
| Ekosistem Framework | Banyak framework populer: Laravel, CodeIgniter, Symfony, Yii, CakePHP, dll. |
4. Cara Kerja PHP
Berikut alur sederhana saat pengguna mengakses halaman PHP:
[Pengguna] --request--> [Web Server (Apache/Nginx)] --file .php--> [PHP Parser]
|
[Pengguna] <--response HTML-- [Web Server] <--hasil HTML---- [PHP Parser]Pengguna mengetik URL (misal
www.contoh.com/index.php).Web server menerima permintaan dan meneruskan file
.phpke PHP parser.PHP mengeksekusi kode di dalam file tersebut (bisa berupa logika, perhitungan, query database, dll).
Hasil eksekusi (biasanya HTML) dikembalikan ke web server.
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 // Ini adalah komentar satu baris echo "Hello, World!"; ?>
Contoh 2: Variabel dan Tipe Data
<?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 $nilai = 85; if ($nilai >= 75) { echo "Selamat, Anda lulus!"; } else { echo "Maaf, Anda belum lulus."; } ?>
Contoh 4: Perulangan (Looping)
<?php for ($i = 1; $i <= 5; $i++) { echo "Angka ke-$i <br>"; } ?>
Contoh 5: Array dan Looping
<?php $buah = ["Apel", "Mangga", "Jeruk"]; foreach ($buah as $item) { echo "Saya suka $item <br>"; } ?>
Contoh 6: Fungsi Sederhana
<?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.
<!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 $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
switchtetapi lebih powerfull dan ekspresif.Attributes (Annotations): Metode baru untuk metadata.
Union Types: Mendukung beberapa tipe data pada satu parameter.
Contoh PHP 8:
<?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
Pahami Konsep Dasar Dulu: Variabel, tipe data, array, percabangan, perulangan, fungsi.
Latihan Rutin: Buat proyek kecil seperti form pendaftaran, kalkulator, atau daftar tugas.
Kenali Superglobals:
$_GET,$_POST,$_SESSION,$_COOKIE,$_SERVER.Pelajari OOP (Object Oriented Programming): Ini sangat penting untuk pengembangan skala besar.
Gunakan Framework: Setelah mahir dasar, coba Laravel atau CodeIgniter untuk mempercepat pengembangan.
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"
Post a Comment