PHP seperti yang dikenal saat ini sebenarnya merupakan penerus produk bernama PHP/FI. Dibuat pada tahun 1994 oleh Rasmus Lerdorf, inkarnasi pertama PHP adalah sekumpulan biner Common Gateway Interface (CGI) sederhana yang ditulis dalam bahasa pemrograman C. Awalnya digunakan untuk melacak kunjungan ke resume online-nya, ia menamai rangkaian skrip tersebut dengan "Personal Home Page Tools", yang lebih sering disebut sebagai "PHP Tools". Seiring waktu, lebih banyak fungsionalitas yang diinginkan, dan Rasmus menulis ulang PHP Tools, menghasilkan implementasi yang jauh lebih besar dan kaya. Model baru ini mampu melakukan interaksi database dan lebih banyak lagi, menyediakan kerangka kerja di mana pengguna dapat mengembangkan aplikasi web dinamis sederhana seperti buku tamu. Pada bulan Juni 1995, Rasmus » merilis kode sumber untuk PHP Tools kepada publik, yang memungkinkan pengembang untuk menggunakannya sesuai keinginan mereka. Hal ini juga mengizinkan - dan mendorong - pengguna untuk memberikan perbaikan terhadap bug dalam kode, dan secara umum memperbaikinya.
Pada bulan September tahun itu, Rasmus memperluas PHP dan - untuk waktu yang singkat - benar-benar menghilangkan nama PHP. Sekarang mengacu pada alat tersebut sebagai FI (kependekan dari "Forms Interpreter"), implementasi baru ini mencakup beberapa fungsi dasar PHP seperti yang kita kenal sekarang. Itu memiliki variabel seperti Perl, interpretasi otomatis variabel bentuk, dan sintaksis HTML yang tertanam. Sintaksnya sendiri mirip dengan Perl, meski jauh lebih terbatas, sederhana, dan agak tidak konsisten. Faktanya, untuk menyematkan kode ke dalam file HTML, pengembang harus menggunakan komentar HTML. Meskipun metode ini tidak sepenuhnya diterima dengan baik, FI terus menikmati pertumbuhan dan penerimaan sebagai alat CGI --- namun masih belum cukup sebagai sebuah bahasa. Namun, hal ini mulai berubah pada bulan berikutnya; pada bulan Oktober 1995, Rasmus merilis penulisan ulang kode secara lengkap. Membawa kembali nama PHP, sekarang (singkatnya) diberi nama "Personal Home Page Construction Kit," dan merupakan rilis pertama yang membanggakan apa, pada saat itu, dianggap sebagai antarmuka skrip tingkat lanjut. Bahasa ini sengaja dirancang menyerupai struktur C, sehingga mudah diadopsi oleh pengembang yang akrab dengan C, Perl, dan bahasa serupa. Sejauh ini terbatas pada sistem yang mendukung UNIX dan POSIX, potensi implementasi Windows NT sedang dieksplorasi.
Kode tersebut mengalami perubahan total, dan pada bulan April 1996, dengan menggabungkan nama-nama rilis sebelumnya, Rasmus memperkenalkan PHP/FI. Implementasi generasi kedua ini mulai benar-benar mengembangkan PHP dari seperangkat alat menjadi bahasa pemrograman tersendiri. Ini mencakup dukungan bawaan untuk database DBM, mSQL, dan Postgres95, cookie, dukungan fungsi yang ditentukan pengguna, dan banyak lagi. Pada bulan Juni itu, PHP/FI diberi status versi 2.0. Fakta menariknya adalah hanya ada satu versi lengkap PHP 2.0. Ketika akhirnya lulus dari status beta pada bulan November 1997, mesin parsing yang mendasarinya telah ditulis ulang seluruhnya.
Meskipun pengembangannya tidak lama, popularitasnya terus meningkat di dunia pengembangan web yang masih muda. Pada tahun 1997 dan 1998, PHP/FI memiliki ribuan pengguna di seluruh dunia. Sebuah survei Netcraft pada bulan Mei 1998, menunjukkan bahwa hampir 60.000 domain dilaporkan memiliki header yang berisi "PHP", yang menunjukkan bahwa server host memang telah menginstalnya. Jumlah ini setara dengan sekitar 1% dari seluruh domain di Internet pada saat itu. Meskipun terdapat angka-angka yang mengesankan, kematangan PHP/FI menghadapi keterbatasan; Meskipun terdapat beberapa kontributor kecil, hal ini masih dikembangkan oleh seorang individu.
PERKEMBANGAN PHP
1. PHP 3
PHP 3.0 merupakan versi pertama yang sangat mirip dengan PHP yang ada saat ini. Karena menyadari bahwa PHP/FI 2.0 masih tidak efisien dan kekurangan fitur yang diperlukan untuk mendukung aplikasi eCommerce yang mereka kembangkan untuk proyek universitas, Andi Gutmans dan Zeev Suraski dari Tel Aviv, Israel, mulai menulis ulang parser yang mendasarinya secara menyeluruh pada tahun 1997. Mendekati Rasmus secara online, mereka mendiskusikan berbagai aspek implementasi saat ini dan pembangunan kembali PHP. Dalam upaya untuk meningkatkan mesin dan mulai membangun basis pengguna PHP/FI yang sudah ada, Andi, Rasmus, dan Zeev memutuskan untuk berkolaborasi dalam pengembangan bahasa pemrograman baru yang independen. Bahasa yang sepenuhnya baru ini dirilis dengan nama baru, yang menghilangkan implikasi penggunaan pribadi terbatas yang dimiliki oleh nama PHP/FI 2.0. Namanya diubah menjadi 'PHP', yang artinya menjadi akronim rekursif - PHP: Hypertext Preprocessor.
Salah satu kekuatan terbesar PHP 3.0 adalah fitur ekstensibilitasnya yang kuat. Selain menyediakan antarmuka yang matang bagi pengguna akhir untuk berbagai database, protokol, dan API, kemudahan memperluas bahasa itu sendiri menarik lusinan pengembang yang mengirimkan berbagai modul. Bisa dibilang, inilah kunci kesuksesan PHP 3.0 yang luar biasa. Fitur utama lainnya yang diperkenalkan di PHP 3.0 termasuk dukungan pemrograman berorientasi objek dan sintaks bahasa yang jauh lebih kuat dan konsisten.
Pada bulan Juni 1998, dengan banyaknya pengembang baru dari seluruh dunia yang bergabung dalam upaya ini, PHP 3.0 diumumkan oleh Tim Pengembangan PHP baru sebagai penerus resmi PHP/FI 2.0. Pengembangan aktif PHP/FI 2.0, yang sempat terhenti pada bulan November tahun sebelumnya, kini secara resmi berakhir. Setelah sekitar sembilan bulan pengujian publik terbuka, ketika pengumuman rilis resmi PHP 3.0 datang, PHP 3.0 sudah diinstal di lebih dari 70.000 domain di seluruh dunia, dan tidak lagi terbatas pada sistem operasi yang mendukung POSIX. Sebagian kecil dari domain yang melaporkan PHP telah terinstal dihosting di server yang menjalankan Windows 95, 98, dan NT, dan Macintosh. Pada puncaknya, PHP 3.0 diinstal pada sekitar 10% server web di Internet.
2. PHP 4
Pada musim dingin tahun 1998, tak lama setelah PHP 3.0 resmi dirilis, Andi Gutmans dan Zeev Suraski mulai mengerjakan penulisan ulang inti PHP. Tujuan desainnya adalah untuk meningkatkan kinerja aplikasi yang kompleks, dan meningkatkan modularitas basis kode PHP. Aplikasi seperti itu dimungkinkan oleh fitur-fitur baru PHP 3.0 dan dukungan untuk berbagai database dan API pihak ketiga, namun PHP 3.0 tidak dirancang untuk menangani aplikasi kompleks seperti itu secara efisien.
Mesin baru, dijuluki 'Zend Engine' (terdiri dari nama depan mereka, Zeev dan Andi), berhasil memenuhi tujuan desain ini, dan pertama kali diperkenalkan pada pertengahan tahun 1999. PHP 4.0, berdasarkan mesin ini, dan digabungkan dengan berbagai macam mesin. tambahan fitur baru, resmi dirilis pada Mei 2000, hampir dua tahun setelah pendahulunya. Selain kinerja versi ini yang sangat ditingkatkan, PHP 4.0 menyertakan fitur-fitur penting lainnya seperti dukungan untuk lebih banyak server web, sesi HTTP, buffering keluaran, cara yang lebih aman dalam menangani masukan pengguna dan beberapa konstruksi bahasa baru.
PHPTriad yang pernah berjaya pada masanya |
3. PHP 5
PHP 5 dirilis pada Juli 2004 setelah pengembangan yang panjang dan beberapa pra-rilis. Hal ini terutama didorong oleh intinya, Zend Engine 2.0dengan model objek baru dan lusinan fitur baru lainnya.
Tim pengembangan PHP terdiri dari lusinan pengembang, serta lusinan lainnya yang mengerjakan proyek terkait dan pendukung PHP, seperti PEAR, PECL, dan dokumentasi, serta infrastruktur jaringan yang mendasari lebih dari seratus server web individual di enam dari tujuh benua di dunia. Meskipun hanya perkiraan berdasarkan statistik dari tahun-tahun sebelumnya, dapat diasumsikan bahwa PHP sekarang diinstal pada puluhan atau bahkan mungkin ratusan juta domain di seluruh dunia.
4. PHP 6
PHP 6 tidak pernah rilis, temukan jawabanya https://wiki.php.net/rfc/php6
5. PHP 7
PHP 7 dirilis pada 3 Desember 2015, PHP 7.0.0 hadir dengan versi baru dari Zend Engine, berbagai perbaikan dan fitur baru seperti
- Peningkatan kinerja: PHP 7 dua kali lebih cepat dari PHP 5.6
- Mengurangi penggunaan memori secara signifikan
- Pohon Sintaks Abstrak
- Dukungan 64-bit yang konsisten
- Peningkatan hierarki Pengecualian
- Banyak kesalahan fatal yang diubah menjadi Pengecualian
- Generator nomor acak yang aman
- Menghapus SAPI dan ekstensi lama dan tidak didukung
- Operator penggabungan nol (??)
- Deklarasi Tipe Pengembalian dan Skalar
- Kelas Anonim
6. PHP 8
PHP 8.0 dirilis pada Tanggal 26 November 2020, PHP 8.0 hadir dengan berbagai peningkatan dan fitur baru seperti:
- Union Types
- Named Arguments
- Match Expressions
- Attributes
- Constructor Property Promotion
- Nullsafe Operator
- Weak Maps
- Just In Time Compilation
- And much much more...
0 komentar:
Post a Comment
Note: Only a member of this blog may post a comment.