Apa itu PHP (Hypertext Preprocessor)?
PHP (Hypertext Preprocessor) adalah sebuah bahasa scripting general-purpose beserta interpreter-nya yang tersedia secara gratis dan banyak digunakan untuk pengembangan web. Bahasa ini utamanya dipakai untuk server-side scripting, meskipun juga bisa digunakan untuk command-line scripting, dan dalam batas tertentu untuk aplikasi desktop. Awalnya, PHP adalah singkatan dari Personal Home Page Tools, tetapi kini PHP berarti PHP: Hypertext Preprocessor, yang menurut dokumentasi resmi PHP Group merupakan sebuah “recursive acronym.”
Saat digunakan untuk server-side scripting, PHP ditambahkan ke dalam halaman web dengan tujuan menghasilkan konten dinamis ketika halaman tersebut diakses melalui browser. Script PHP dijalankan oleh web server sebelum halaman dikirim ke browser. Untuk mendukung proses ini, server harus memiliki PHP terinstal bersama dengan parser PHP — bisa berupa Common Gateway Interface (CGI) parser atau modul server.
Ketika user meminta sebuah halaman dari server, parser akan membaca bagian PHP di halaman tersebut, mengeksekusi instruksi dalam script, lalu menghasilkan Hypertext Markup Language (HTML) sesuai hasil eksekusi. HTML ini kemudian dikirim ke browser, bersama dengan HTML statis lainnya, sehingga pengguna hanya melihat halaman web final. Karena kontennya bergantung pada hasil interpretasi script, halaman dengan PHP disebut sebagai halaman HTML dinamis.
Cara kerja PHP untuk server-side scripting
Sebuah halaman web bisa sepenuhnya terdiri dari script PHP, atau hanya berisi beberapa script PHP yang disisipkan dalam elemen HTML biasa. File halaman tersebut umumnya disimpan dengan ekstensi .php, yang memberi tahu server bahwa file mengandung script PHP. Berikut contoh sederhana file HTML bernama test.php dengan script PHP untuk menampilkan tanggal hari ini:
<!DOCTYPE html>
<html>
<head>
<title>HTML example</title>
</head>
<body>
<h2>Example of HTML in action</h2>
<?php
$text = "This is a test HTML script.";
$date = date("M j, Y");
echo $text." Today's date is <b>".$date."</b>.";
?>
</body>
</html>
Sebagian besar konten halaman di atas adalah HTML standar dengan elemen <head> dan <body>. Pada bagian <body>, terdapat script PHP yang dibungkus oleh tag pembuka <?php dan penutup ?>. Semua script PHP harus selalu berada dalam tag ini, baik seluruh halaman berisi PHP maupun hanya sebagian.
Script di atas mendefinisikan variabel $text untuk string, serta variabel $date yang mengambil tanggal saat ini lewat fungsi date. Setelah itu, digunakan perintah echo untuk menampilkan hasil gabungan dari kedua variabel dan teks tambahan. PHP menggunakan tanda titik (.) untuk melakukan concatenation. Pada perintah echo juga disisipkan markup HTML standar <b> dan </b> agar tanggal tampil dengan huruf tebal.
Saat halaman test.php diakses melalui browser, server bersama parser PHP akan mengeksekusi script dan mengembalikan hasil berupa HTML biasa. Gambar berikut menunjukkan hasil halaman di Google Chrome, dengan teks di bawah heading utama yang dihasilkan oleh script PHP.

PHP didukung oleh sebagian besar sistem operasi besar, termasuk Linux, macOS, Windows, dan berbagai varian Unix. Hampir semua web server modern seperti Apache dan Microsoft Internet Information Services juga mendukung PHP. PHP bisa terhubung ke berbagai database, termasuk MySQL, SQLite3, MongoDB, dBase, PostgreSQL, dan IBM Db2. Selain itu, PHP juga bisa berkomunikasi dengan layanan lain melalui dukungan protokol seperti LDAP, IMAP, dan SNMP.
PHP sering dibandingkan dengan ASP.NET milik Microsoft, sebuah framework web open source. Seperti ASP.NET, script PHP juga bisa disisipkan langsung dalam halaman web bersama elemen HTML.
PHP bersifat gratis dan open source. Source code-nya tersedia di GitHub. Saat ini PHP berada di bawah lisensi PHP License versi 3.01, yang memungkinkan penggunaan baik dalam bentuk source maupun binary, dengan atau tanpa modifikasi. Lisensi ini juga mencantumkan syarat tertentu, seperti aturan terkait copyright, penggunaan nama PHP, dan acknowledgment. Versi terbaru PHP adalah 8.2.3 yang dirilis pada Februari 2023.