PHP adalah bahasa scripting server-side untuk membuat halaman web. File .php berjalan di web server, mencetak HTML (misalnya dengan echo "<h1>Hello</h1>";), lalu server mengirimkan HTML itu ke browser pengunjung. Browser tidak pernah melihat kode PHP-nya, hanya hasilnya.
Tekan Jalankan: PHP membuat halaman di bawah ini, dan tab Halaman menampilkannya seperti yang akan dilihat di browser.
Pindah ke tab Output dan kamu akan melihat HTML polos yang dicetak PHP. Teks itulah yang persis diterima browser. Ubah sebuah harga atau tambahkan item, lalu jalankan lagi.
Kegunaan PHP
PHP dibuat untuk web, dan di sanalah sebagian besar PHP masih berjalan:
- Website dan CMS. WordPress, Drupal, dan Joomla ditulis dengan PHP, begitu juga setiap situs yang dibangun di atasnya.
- Aplikasi web. Framework seperti Laravel dan Symfony dipakai untuk toko online, dashboard, produk SaaS, dan tool internal.
- API. Script PHP bisa mencetak JSON alih-alih HTML, dan begitulah banyak aplikasi mobile dan frontend JavaScript mendapatkan datanya.
- Script command line. Cron job, impor data, pembuat laporan, dan tool deployment dijalankan dengan
php script.php, tanpa web server sama sekali.
Bagaimana request PHP menjadi HTML
Saat seseorang membuka https://example.com/menu.php, inilah yang terjadi:
- Browser mengirim request HTTP ke server.
- Web server (Apache, Nginx dengan PHP-FPM, atau server bawaan PHP) melihat ekstensi
.phpdan menyerahkan file itu ke PHP. - PHP menjalankan file dari atas ke bawah. Teks di luar tag
<?php ... ?>disalin apa adanya ke output; kode di dalam tag dijalankan dan bisaechoteks tambahan. - Apa pun yang dicetak PHP menjadi body response, dan browser menampilkannya.
- PHP melupakan semuanya. Request berikutnya menjalankan script itu dari awal lagi.
Langkah 5 adalah alasan aplikasi PHP memakai session dan database: tidak ada isi variabel yang bertahan di antara dua request. Formulir di bawah ini menunjukkan siklusnya. Jalankan, ketik sebuah nama ke dalam formulir, lalu tekan Send: script yang sama berjalan lagi, kali ini dengan $_POST yang sudah terisi.
htmlspecialchars mengubah karakter seperti < menjadi <, jadi nama seperti <b>Ada</b> ditampilkan sebagai teks, bukan menjadi markup. Setiap nilai yang berasal dari pengunjung harus dicetak dengan cara ini; detailnya ada di halaman htmlspecialchars.
PHP bisa dicampur dengan HTML
File PHP bisa berisi kode murni atau halaman HTML yang di dalamnya ada potongan PHP. Tiga tag ini mengerjakan hampir semuanya:
| Tag | Fungsinya |
|---|---|
<?php ... ?> | Menjalankan kode di dalamnya |
<?= $value ?> | Singkatan dari <?php echo $value; ?> |
?> di akhir file | Opsional; jangan ditulis di file yang hanya berisi PHP |
Ubah $hour menjadi 9 lalu jalankan lagi untuk melihat sapaan yang lain.
Seperti apa kode PHP
Variabel diawali $, pernyataan diakhiri ;, dan string dalam tanda kutip ganda bisa berisi variabel. Array bisa dipakai sebagai list maupun sebagai pasangan key/value.
Output-nya di sini berupa teks biasa, karena script tidak mencetak tag HTML apa pun. Ini kode yang sama yang akan kamu jalankan dari terminal.
PHP modern (PHP 8)
PHP 8.0 (2020) menambahkan ekspresi match, named arguments, union types, str_contains(), dan compiler JIT; PHP 8.1 menambahkan enum dan property readonly. Kode yang ditulis untuk PHP 8.3 terlihat seperti ini:
Arti nama PHP
PHP adalah singkatan dari "PHP: Hypertext Preprocessor". Namanya rekursif: huruf P yang pertama berarti PHP itu sendiri. Rasmus Lerdorf merilis versi pertamanya pada tahun 1995 dengan nama "Personal Home Page Tools", sekumpulan script untuk homepage pribadinya, dan nama yang sekarang muncul bersama PHP 3 pada tahun 1998. "Hypertext preprocessor" menggambarkan tugasnya dengan tepat: PHP memproses sebuah file sebelum hypertext (HTML) dikirim.
Kesalahan pertama yang umum: membuka file .php di browser
Mengklik dua kali index.php membukanya sebagai file lokal, dan browser akan menampilkan kode PHP mentahnya atau menawarkan untuk mengunduhnya. Tidak ada yang berjalan, karena tidak ada PHP di sisi lain. File .php harus disajikan oleh web server yang meneruskannya ke PHP. Di komputermu sendiri, cara tercepatnya adalah server bawaan PHP:
php -S localhost:8000
Lalu buka http://localhost:8000/index.php. Halaman menjalankan PHP membahas cara ini dan cara menjalankan script dari terminal, dan instal PHP membantumu memasang PHP di komputermu terlebih dahulu.
Pertanyaan yang sering diajukan
PHP singkatan dari apa?
PHP adalah singkatan dari "PHP: Hypertext Preprocessor", sebuah akronim rekursif. Nama aslinya pada tahun 1995 adalah "Personal Home Page Tools", dari script yang ditulis Rasmus Lerdorf untuk website pribadinya.
Apakah PHP bahasa frontend atau backend?
Backend. PHP berjalan di server, dan browser hanya menerima HTML (atau JSON) yang dicetak oleh script. Browser tidak pernah melihat kode PHP-nya.
PHP terutama dipakai untuk apa?
Membuat halaman web dan aplikasi web di server: situs konten, toko online, panel admin, dan API. WordPress, Drupal, Magento, Laravel, dan Symfony semuanya ditulis dengan PHP. PHP juga menjalankan script command line seperti cron job dan impor data.
Apakah PHP masih dipakai di tahun 2026?
Ya. W3Techs melaporkan PHP dipakai di sekitar tiga perempat website yang bahasa server-side-nya bisa dideteksi, sebagian besar karena WordPress. Bahasa ini aktif dikembangkan: PHP 8.0 menambahkan match, named arguments, dan compiler JIT, dan PHP 8.1 menambahkan enum dan property readonly.
Apakah PHP mudah dipelajari?
PHP adalah salah satu bahasa pertama yang paling mudah untuk pekerjaan web: file berisi <?php echo "Hello"; sudah menjadi halaman yang berfungsi, dan setiap shared hosting bisa menjalankannya. Bagian yang lebih sulit adalah membiasakan kebiasaan yang aman sejak awal, seperti meng-escape output dengan htmlspecialchars dan memakai prepared statement untuk SQL.