PHP

PHP seperti yang dikenal saat ini sebenarnya merupakan penerus dari produk bernama PHP/FI. Dibuat pada tahun 1994 oleh Rasmus Lerdorf, inkarnasi pertama PHP adalah serangkaian 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 “Personal Home Page Tools,” yang lebih sering disebut sebagai “PHP Tools.” Seiring waktu, fungsionalitas yang lebih banyak diinginkan, dan Rasmus menulis ulang PHP Tools, menghasilkan implementasi yang jauh lebih besar dan lebih kaya. Model baru ini mampu berinteraksi dengan basis data dan banyak lagi, menyediakan kerangka kerja di mana pengguna dapat mengembangkan aplikasi web dinamis sederhana seperti buku tamu. Pada Juni 1995, Rasmus merilis kode sumber PHP Tools ke publik, yang memungkinkan pengembang untuk menggunakannya sesuai keinginan mereka. Ini juga memungkinkan – dan mendorong – pengguna untuk memberikan perbaikan untuk bug dalam kode, dan secara umum untuk memperbaikinya.

Pada September tahun itu, Rasmus memperluas PHP dan – untuk waktu singkat – benar-benar menghilangkan nama PHP. Sekarang menyebut alat tersebut sebagai FI (singkatan dari “Forms Interpreter”), implementasi baru ini mencakup beberapa fungsi dasar PHP seperti yang kita kenal sekarang. Ia memiliki variabel seperti Perl, interpretasi otomatis variabel formulir, dan sintaks yang disematkan dalam HTML. Sintaksnya sendiri mirip dengan Perl, meskipun jauh lebih terbatas, sederhana, dan agak tidak konsisten. Bahkan, 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 — tetapi masih belum sepenuhnya sebagai bahasa. Namun, ini mulai berubah pada bulan berikutnya; pada Oktober 1995, Rasmus merilis penulisan ulang kode secara lengkap. Mengembalikan nama PHP, sekarang (untuk sementara) dinamai “Personal Home Page Construction Kit,” dan merupakan rilis pertama yang menawarkan apa yang pada saat itu dianggap sebagai antarmuka skrip tingkat lanjut. Bahasa ini sengaja dirancang agar menyerupai C dalam strukturnya, sehingga mudah diadopsi oleh pengembang yang terbiasa dengan C, Perl, dan bahasa serupa. Setelah sebelumnya terbatas pada sistem yang kompatibel dengan UNIX dan POSIX, potensi implementasi pada Windows NT sedang dieksplorasi.

Kode tersebut mengalami perombakan total lagi, dan pada April 1996, dengan menggabungkan nama-nama rilis sebelumnya, Rasmus memperkenalkan PHP/FI. Implementasi generasi kedua ini mulai benar-benar mengembangkan PHP dari sekumpulan alat menjadi bahasa pemrograman tersendiri. Ini termasuk dukungan bawaan untuk basis data DBM, mSQL, dan Postgres95, cookie, dukungan fungsi yang ditentukan pengguna, dan banyak lagi. Pada bulan Juni tahun itu, PHP/FI diberi status versi 2.0. Namun, fakta menarik tentang hal ini adalah hanya ada satu versi lengkap PHP 2.0. Ketika akhirnya lulus dari status beta pada November 1997, mesin parsing yang mendasarinya sudah ditulis ulang sepenuhnya.

Meskipun masa pengembangannya singkat, ia terus menikmati popularitas yang meningkat di dunia pengembangan web yang masih muda. Pada tahun 1997 dan 1998, PHP/FI memiliki ribuan pengguna di seluruh dunia. Survei Netcraft pada Mei 1998 menunjukkan bahwa hampir 60.000 domain melaporkan memiliki header yang berisi “PHP”, yang menunjukkan bahwa server host memang telah menginstalnya. Angka ini setara dengan sekitar 1% dari semua domain di Internet pada saat itu. Terlepas dari angka-angka yang mengesankan ini, perkembangan PHP/FI terhambat oleh keterbatasan; meskipun ada beberapa kontributor kecil, pengembangan utamanya masih dilakukan oleh satu individu.

Contoh  PHP/FI Code <!–include /text/header.html–> <!–getenv HTTP_USER_AGENT–> <!–ifsubstr $exec_result Mozilla–> Hey, you are using Netscape!<p> <!–endif–> <!–sql database select * from table where user=’$username’–> <!–ifless $numentries 1–> Sorry, that record does not exist<p> <!–endif exit–> Welcome <!–$user–>!<p> You have <!–$index:0–> credits left in your account.<p> <!–include /text/footer.html–> Versi Versi PHP

  1. PHP 1                                                                                                                                                                                   Dirilis pada tanggal 8 Juni 1995 dan Belum di Dukung EOL (End Of Life)
  2. PHP 2.0                                                                                                                                                                      Dirilis Tanggal 1 November 1997  dan masih Belum di Dukung EOL (End Of Life)
  3. PHP 3.0 6                                                                                                                                                                               Dirilis pada tangga;6 Juni 1998   dan  Dukungan EOL (End Of Life) pada tanggal 20 Oktober 2000 . PHP 3.0 adalah versi pertama yang sangat mirip dengan PHP seperti yang ada saat ini. Karena PHP/FI 2.0 masih tidak efisien dan kekurangan fitur yang mereka butuhkan untuk menjalankan aplikasi e-commerce yang mereka kembangkan untuk proyek universitas, Andi Gutmans dan Zeev Suraski dari Tel Aviv, Israel, memulai penulisan ulang lengkap parser yang mendasarinya pada tahun 1997. Mereka menghubungi Rasmus secara online dan mendiskusikan berbagai aspek implementasi saat ini dan pengembangan ulang PHP mereka. Dalam upaya untuk meningkatkan mesin dan mulai membangun basis pengguna PHP/FI yang ada, Andi, Rasmus, dan Zeev memutuskan untuk berkolaborasi dalam pengembangan bahasa pemrograman baru yang independen. Bahasa baru ini dirilis dengan nama baru, yang menghilangkan implikasi penggunaan pribadi terbatas yang dimiliki nama PHP/FI 2.0. Nama tersebut diubah menjadi ‘PHP’, dengan arti yang 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 basis data, protokol, dan API, kemudahan dalam memperluas bahasa itu sendiri menarik puluhan pengembang yang mengirimkan berbagai modul. Bisa dibilang, ini adalah kunci kesuksesan luar biasa PHP 3.0. Fitur-fitur penting lainnya yang diperkenalkan dalam PHP 3.0 termasuk dukungan pemrograman berorientasi objek dan sintaks bahasa yang jauh lebih kuat dan konsisten. Pada Juni 1998, dengan banyak pengembang baru dari seluruh dunia bergabung dalam upaya tersebut, PHP 3.0 diumumkan oleh Tim Pengembangan PHP yang baru sebagai penerus resmi PHP/FI 2.0. Pengembangan aktif PHP/FI 2.0, yang hampir berhenti pada November tahun sebelumnya, kini secara resmi diakhiri. Setelah sekitar sembilan bulan pengujian publik terbuka, ketika pengumuman rilis resmi PHP 3.0 datang, PHP 3.0 telah diinstal di lebih dari 70.000 domain di seluruh dunia, dan tidak lagi terbatas pada sistem operasi yang sesuai dengan POSIX. Sebagian kecil domain yang melaporkan PHP terpasang dihosting pada server yang menjalankan Windows 95, 98, dan NT, serta Macintosh. Pada puncaknya, PHP 3.0 terpasang pada sekitar 10% server web di Internet.
  4.  PHP 4 . 0 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 kompleks, dan meningkatkan modularitas basis kode PHP. Aplikasi semacam itu dimungkinkan oleh fitur-fitur baru PHP 3.0 dan dukungan untuk berbagai macam basis data dan API pihak ketiga, tetapi PHP 3.0 tidak dirancang untuk menangani aplikasi kompleks tersebut secara efisien. Mesin baru, yang 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, yang didasarkan pada mesin ini, dan dipadukan dengan berbagai fitur baru tambahan, secara resmi dirilis pada Mei 2000, hampir dua tahun setelah pendahulunya. Selain peningkatan kinerja yang signifikan pada versi ini, PHP 4.0 menyertakan fitur-fitur penting lainnya seperti dukungan untuk lebih banyak server web, sesi HTTP, buffering output, cara yang lebih aman untuk menangani input pengguna, dan beberapa konstruksi bahasa baru.
  5.  PHP 5.0 PHP 5 dirilis pada Juli 2004 setelah pengembangan yang panjang dan beberapa pra-rilis. PHP 5 terutama didorong oleh inti mesinnya, Zend Engine 2.0 dengan model objek baru dan puluhan fitur baru lainnya. Tim pengembang PHP mencakup puluhan pengembang, serta puluhan lainnya yang mengerjakan proyek-proyek terkait dan pendukung PHP, seperti PEAR, PECL, dan dokumentasi, dan infrastruktur jaringan yang mendasarinya terdiri dari lebih dari seratus server web individual di enam dari tujuh benua di dunia. Meskipun hanya perkiraan berdasarkan statistik dari tahun-tahun sebelumnya, aman untuk berasumsi bahwa PHP sekarang terinstal di puluhan atau bahkan mungkin ratusan juta domain di seluruh dunia.
  6. PHP 6.0                                                                                                                                                                          Rencana untuk PHP 6 adalah menghadirkan dukungan mendalam untuk Unicode di mesin dan bahasanya. Pekerjaan ini kemudian ditinggalkan, tetapi fitur lain yang ditargetkan untuk PHP 6 malah dimasukkan ke dalam PHP 5.3 (namespace) dan PHP 5.4 (trait, sintaks array “pendek”).
  7. PHP 7.0 PHP 7.0 dirilis pada tahun 2015, dan menampilkan versi utama inti lainnya, Zend Engine 3.0, yang mencakup peningkatan kinerja yang signifikan (hingga dua kali lebih cepat dari PHP 5.6) dan penggunaan memori, dukungan 64-bit yang konsisten, peningkatan pada pengecualian, generator angka acak yang aman, operator penggabungan null (??), kelas anonim, dan fitur lainnya. Rilis selanjutnya dari seri PHP 7 memperkenalkan lebih banyak fitur bahasa seperti sintaks daftar pendek (7.1), deklarasi parameter objek dan tipe pengembalian (7.2), sintaks heredoc dan nowdoc fleksibel baru (7.3), properti bertipe (7.4), dan antarmuka fungsi asing baru (7.4).
  8. PHP 8.0Pertama kali dirilis pada tahun 2020, PHP 8.0 merupakan pembaruan besar lainnya dari bahasa PHP. Versi ini berisi banyak fitur dan optimasi baru, termasuk argumen bernama, tipe union, atribut, promosi properti konstruktor, ekspresi match, operator nullsafe (?->), kompiler JIT pengoptimalan baru, dan peningkatan pada sistem tipe, penanganan kesalahan, dan konsistensi. Rilis selanjutnya dari seri PHP 8 memperkenalkan fitur bahasa baru termasuk enumerasi (8.1), fiber (8.1), kelas readonly (8.2), Tipe Disjunctive Normal Form (DNF) (8.2), dan konstanta kelas bertipe (8.3).

PHP banyak digunakan di situs situr sukses dunia seperti Facebook Wikipedia Tumblr. dan lain sebagainya serta aplikasi aplikasi berbasis web seprti POS inventory Absensi Online dan lain sebagainya.

Leave a Reply

Your email address will not be published. Required fields are marked *