Setelah memahami HTML, CSS, JavaScript, dan dasar hosting, langkah berikutnya adalah mengenal PHP.
PHP adalah salah satu bahasa pemrograman yang banyak digunakan untuk membuat website dinamis. Berbeda dengan JavaScript yang sering dijalankan di browser, PHP umumnya dijalankan di server.
Dengan PHP, website dapat memproses form, mengambil data dari database, membuat sistem login, menampilkan artikel secara dinamis, dan banyak fungsi lainnya.
Apa Itu PHP?
PHP adalah bahasa pemrograman server-side yang dirancang untuk pengembangan web.
File PHP biasanya menggunakan ekstensi:
.php
Contohnya:
index.php
login.php
artikel.php
Kode PHP diproses oleh server terlebih dahulu, kemudian hasilnya dikirim ke browser.
Contoh PHP Paling Sederhana
<?php
echo "Halo dari PHP!";
?>
Ketika file tersebut dijalankan melalui server yang mendukung PHP, browser akan menerima hasil:
Halo dari PHP!
Browser tidak perlu menerima source code PHP yang diproses di server.
Apa Fungsi PHP?
PHP dapat digunakan untuk berbagai kebutuhan website, misalnya:
- Menampilkan konten dinamis.
- Memproses form.
- Menghubungkan website ke database.
- Membuat sistem login.
- Membuat CRUD.
- Mengelola session.
- Membuat API.
- Mengupload dan memproses file.
PHP Berjalan di Mana?
PHP umumnya dijalankan oleh server atau runtime PHP.
Alurnya secara sederhana:
Browser meminta index.php
↓
Server menjalankan PHP
↓
PHP menghasilkan HTML atau data
↓
Server mengirim hasil
↓
Browser menampilkan halaman
Perbedaan PHP dan HTML
HTML digunakan untuk membuat struktur halaman.
Contoh:
<h1>Belajar PHP</h1>
PHP digunakan untuk menghasilkan atau memproses konten secara dinamis.
<?php
$judul = "Belajar PHP";
echo "<h1>" . $judul . "</h1>";
?>
Keduanya sering digunakan bersama dalam satu project.
Perbedaan PHP dan JavaScript
JavaScript sangat umum digunakan di sisi browser untuk membuat interaksi seperti klik, input, modal, dan perubahan DOM.
PHP biasanya digunakan di sisi server untuk memproses request, mengakses database, autentikasi, dan menghasilkan response.
Pada aplikasi modern, JavaScript dan PHP dapat digunakan bersamaan.
Tag PHP
Kode PHP ditulis di dalam:
<?php
?>
Contoh:
<?php
echo "Belajar PHP";
?>
Variabel PHP
Variabel PHP diawali tanda dolar.
<?php
$nama = "Budi";
$umur = 20;
echo $nama;
?>
Variabel dapat menyimpan teks, angka, array, boolean, object, dan tipe data lainnya.
Menggabungkan Teks
PHP menggunakan tanda titik untuk menggabungkan string.
<?php
$nama = "Budi";
echo "Halo, " . $nama;
?>
PHP di Dalam HTML
PHP dapat disisipkan di dalam dokumen HTML.
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Belajar PHP</title>
</head>
<body>
<h1>
<?php echo "Belajar PHP"; ?>
</h1>
</body>
</html>
Kondisi if pada PHP
<?php
$umur = 20;
if ($umur >= 17) {
echo "Sudah cukup umur.";
} else {
echo "Belum cukup umur.";
}
?>
Konsep kondisi ini mirip dengan bahasa pemrograman lain, walaupun sintaks detailnya dapat berbeda.
Array PHP
<?php
$materi = ["HTML", "CSS", "JavaScript", "PHP"];
echo $materi[0];
?>
Array berguna untuk menyimpan beberapa nilai dalam satu variabel.
Loop foreach
<?php
$materi = ["HTML", "CSS", "JavaScript", "PHP"];
foreach ($materi as $item) {
echo "<p>" . $item . "</p>";
}
?>
Loop seperti ini sering digunakan untuk menampilkan daftar data.
Function PHP
<?php
function sapa($nama) {
return "Halo, " . $nama;
}
echo sapa("Budi");
?>
Function membantu membuat kode lebih terstruktur dan dapat digunakan kembali.
Memproses Form dengan PHP
HTML:
<form method="post">
<input type="text" name="nama">
<button type="submit">Kirim</button>
</form>
PHP sederhana:
<?php
if ($_SERVER["REQUEST_METHOD"] === "POST") {
$nama = $_POST["nama"] ?? "";
echo "Halo, " . htmlspecialchars($nama, ENT_QUOTES, "UTF-8");
}
?>
Contoh tersebut menunjukkan bahwa input pengguna perlu diperlakukan sebagai data yang tidak dipercaya. Saat menampilkannya kembali ke HTML, lakukan escaping sesuai konteks.
PHP dan Database
Salah satu penggunaan PHP yang paling umum adalah berkomunikasi dengan database.
Contohnya website artikel dapat menyimpan data seperti:
- Judul.
- Slug.
- Isi artikel.
- Kategori.
- Status.
PHP kemudian mengambil data tersebut dari database dan menampilkannya pada halaman.
Apa Itu MySQL?
MySQL adalah sistem database relasional yang sering digunakan bersama PHP.
Data disimpan dalam tabel.
Contoh sederhana tabel artikel:
id | judul | status
1 | Belajar PHP | published
2 | Belajar MySQL | draft
PHP Tidak Berjalan Jika Dibuka Langsung Sebagai File
Jika file PHP dibuka langsung melalui path file di komputer, kode PHP tidak otomatis diproses.
PHP membutuhkan server atau development environment yang menyediakan runtime PHP.
Di hosting cPanel, PHP biasanya sudah tersedia dan dapat dikonfigurasi melalui panel.
PHP dan Keamanan
Ketika mulai membuat aplikasi dinamis, keamanan menjadi bagian penting.
Beberapa prinsip dasar:
- Jangan mempercayai input pengguna.
- Gunakan prepared statement untuk query database.
- Hash password dengan fungsi password hashing yang sesuai.
- Jangan menampilkan kredensial database.
- Batasi informasi error pada website produksi.
- Gunakan HTTPS.
Contoh File PHP Sederhana
<?php
$nama = "Pengunjung";
$materi = ["HTML", "CSS", "JavaScript", "PHP"];
?>
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<title>Belajar PHP</title>
</head>
<body>
<h1>Halo, <?= htmlspecialchars($nama, ENT_QUOTES, "UTF-8") ?></h1>
<ul>
<?php foreach ($materi as $item): ?>
<li><?= htmlspecialchars($item, ENT_QUOTES, "UTF-8") ?></li>
<?php endforeach; ?>
</ul>
</body>
</html>
Kapan Sebaiknya Belajar PHP?
PHP akan lebih mudah dipahami jika kamu sudah mengerti:
- Struktur HTML.
- Form HTML.
- Dasar variabel dan kondisi.
- Konsep request dan response secara sederhana.
Tidak harus menguasai JavaScript secara mendalam untuk mulai belajar PHP.
Kesimpulan
PHP adalah bahasa pemrograman server-side yang dapat digunakan untuk membuat website dinamis.
Dengan PHP, kita dapat memproses form, bekerja dengan database, membuat login, CRUD, API, dan fitur server lainnya.
Setelah memahami konsep dasarnya, langkah berikutnya adalah belajar cara menjalankan PHP di hosting cPanel agar file PHP dapat diproses oleh server.
Artikel berikutnya untuk kamu
Belum ada rekomendasi lain.
Artikel berikutnya
Cara Mengaktifkan SSL HTTPS di cPanel untuk Pemula →