Bahasa pemrograman tidak lahir jadi sempurna; ia berevolusi bertahun-tahun menanggapi kebutuhan nyata penggunanya. Memahami sejarah PHP membantu Anda menjawab pertanyaan-pertanyaan praktis: mengapa sebagian nama fungsi PHP tampak tidak konsisten, mengapa banyak tutorial lama di internet menuliskan pola yang kini sudah usang, dan mengapa lompatan performa PHP 7 sering disebut sebagai titik balik. Pada chapter ini kita menelusuri perjalanan PHP dari sekadar kumpulan skrip pribadi menjadi bahasa yang menggerakkan sebagian besar web modern.
Awal Mula pada 1994 #
PHP bermula bukan sebagai bahasa pemrograman, melainkan sebagai kumpulan skrip CGI yang ditulis dalam bahasa C oleh Rasmus Lerdorf pada tahun 1994. Tujuannya sederhana: mencatat dan memantau kunjungan ke halaman resume daring miliknya. Kumpulan skrip tersebut ia beri nama Personal Home Page Tools, disingkat PHP Tools. Pada September tahun yang sama, Rasmus merilis versi baru bernama FI (Forms Interpreter) yang mulai memiliki cikal bakal PHP modern: variabel bergaya Perl, pembacaan otomatis data form, dan sintaks yang menempel di HTML.
Pada April 1996, Rasmus menggabungkan kedua nama tersebut menjadi PHP/FI — generasi kedua yang mulai berubah dari perkakas menjadi bahasa pemrograman sungguhan, dengan dukungan database (DBM, mSQL, Postgres95), cookie, dan fungsi buatan pengguna. PHP/FI 2.0 kemudian dipakai ribuan pengembang; survei Netcraft pada Mei 1998 mencatat sekitar 60.000 domain yang melaporkan header “PHP”. Untuk memberi gambaran betapa berbedanya era itu, berikut contoh kode PHP/FI yang didokumentasikan di situs resmi PHP:
<!--include /text/header.html-->
<!--getenv HTTP_USER_AGENT-->
<!--ifsubstr $exec_result Mozilla-->
Hey, you are using Netscape!<p>
<!--endif-->Sintaks era tersebut meniru komentar HTML sehingga menyulitkan penguraian yang serius. Jika ditulis ulang dengan PHP modern, logika yang sama menjadi jauh lebih mudah dibaca:
<?php
$pengguna = "Budi";
$sisaKredit = 42;
echo "Selamat datang, {$pengguna}! ";
echo "Anda memiliki {$sisaKredit} kredit tersisa di akun Anda.";Output yang Dihasilkan:
Selamat datang, Budi! Anda memiliki 42 kredit tersisa di akun Anda.Pada program modern di atas, perintah echo mencetak dua kalimat yang isinya diambil dari variabel $pengguna dan $sisaKredit melalui string interpolation di dalam tanda kutip ganda. Bandingkan dengan versi PHP/FI yang memakai penanda <!--$user-->: evolusi yang tampak kecil ini membuat kode dapat diurai, dianalisis, dan dikembangkan oleh jutaan orang.
PHP 3 dan Penulisan Ulang Besar Pertama #
Pada 1997, dua pengembang dari Tel Aviv, Andi Gutmans dan Zeev Suraski, menemukan PHP/FI 2.0 kurang efisien dan kurang fitur untuk aplikasi e-commerce yang mereka bangun. Mereka lalu menulis ulang parser PHP dari nol, dan hasil kerja sama mereka dengan Rasmus dirilis sebagai PHP 3.0 pada Juni 1998. PHP 3 memperkenalkan model ekstensibilitas yang kuat — database, protokol, dan API baru dapat ditambahkan sebagai modul — dan inilah kunci ledakan popularitasnya.
Nama PHP juga mengalami pergeseran makna. Semula kependekan dari Personal Home Page yang merujuk pada perkakas pribadi Rasmus, PHP kini resmi merupakan akronim rekursif PHP: Hypertext Preprocessor — makna yang dipakai dokumentasi resmi hingga hari ini. Perubahan nama ini menandai pergeseran orientasi: dari “halaman pribadi” menjadi bahasa pengolah hypertext untuk umum.
Era Zend Engine: PHP 4 dan PHP 5 #
Tak lama setelah PHP 3 rilis, Gutmans dan Suraski memulai penulisan ulang inti (engine) kedua demi performa aplikasi kompleks dan modularitas kode. Engine baru tersebut dinamai Zend Engine — gabungan nama depan keduanya, Zeev dan Andi — dan diperkenalkan pertengahan 1999. PHP 4.0 yang berbasis Zend Engine dirilis Mei 2000 dengan performa jauh lebih baik.
PHP 5 dirilis Juli 2004 dengan Zend Engine 2 dan object model baru yang membuat pemrograman berorientasi objek (OOP) di PHP menjadi serius: constructor, destructor, visibility private/protected/public, hingga interface dan exception. Era 5.x berlangsung sangat panjang; fitur penting seperti namespace (5.3) dan trait beserta sintaks array pendek [] (5.4) lahir di masa ini. Menarik dicatat bahwa PHP 6 yang direncanakan berbasis Unicode justru dihentikan pengembangannya, dan fitur-fiturnya dialirkan ke rilis 5.3 dan 5.4.
Lompatan Performa PHP 7 #
PHP 7.0 dirilis 3 Desember 2015 dengan Zend Engine 3 dan menjadi momen penting: performanya hingga dua kali lebih cepat dari PHP 5.6 dengan konsumsi memori lebih hemat. Generasi ini juga merapikan banyak perilaku lama, menambahkan dukungan 64-bit yang konsisten, secure random number generator, operator null coalescing ??, dan anonymous class. Rangkaian 7.1 sampai 7.4 kemudian menghadirkan penyempurnaan bertahap seperti typed properties (7.4).
PHP 8 dan Era Modern #
PHP 8.0 dirilis 26 November 2020 dan menjadi pembaruan mayor terbaru dalam hal bahasa: named arguments, union types, attributes, constructor property promotion, ekspresi match, operator nullsafe ?->, serta JIT compiler yang menerjemahkan kode panas menjadi instruksi mesin. Rilis-rilis minor setelahnya menghadirkan enum (8.1), readonly class (8.2), typed class constants (8.3), hingga property hooks (8.4). Tabel berikut merangkum seluruh perjalanan tersebut:
| Tahun | Versi | Sorotan utama |
|---|---|---|
| 1994 | PHP Tools/FI | Skrip CGI pribadi Rasmus Lerdorf |
| Juni 1998 | PHP 3 | Parser baru; ekstensibilitas modul |
| Mei 2000 | PHP 4 | Zend Engine pertama |
| Juli 2004 | PHP 5 | Zend Engine 2; OOP matang |
| Des 2015 | PHP 7 | Zend Engine 3; hingga 2x lebih cepat |
| Nov 2020 | PHP 8.0 | JIT, match, union types, nullsafe |
| Nov 2021 | PHP 8.1 | enum, fibers, readonly properties |
| Des 2022 | PHP 8.2 | readonly classes, DNF types |
| Nov 2023 | PHP 8.3 | typed class constants, json_validate |
| Nov 2024 | PHP 8.4 | property hooks, asymmetric visibility |
| Nov 2025 | PHP 8.5 | Rilis stabil terbaru |
Sejak November 2021, pengembangan inti PHP juga didukung secara finansial oleh PHP Foundation — badan nirlaba yang menggaji sejumlah pengembang inti agar kerjaan sukarela ini berkelanjutan. Kode sumbernya tetap terbuka dan perkembangan setiap versi dapat Anda ikuti langsung di php.net. Dengan memahami garis waktu ini, Anda kini bisa membaca dokumentasi dan diskusi komunitas dengan konteks yang benar. Selanjutnya, mari kita lihat apa saja yang sesungguhnya bisa dibangun dengan PHP beserta ekosistem pendukungnya.