JURNAL IT - Saat mendengar istilah PHP, apakah yang terpikirkan oleh Anda adalah bahasa pemrograman? Atau pembuat situs web? Sudah pasti keduanya.
Namun, apa yang Anda lihat hari ini telah berubah secara signifikan dari tujuan awalnya. Lagi pula pada tahun 1994, Rasmus Lerdorf hanya memikirkan satu set 'Personal Home Page Tools' yang akan memantau resume online-nya.
Bahasa Komputer yang Tidak Disengaja
Dalam sebuah wawancara tahun 2003, Rasmus mengatakan, "Saya sangat tidak suka pemrograman. Saya membuat alat ini untuk memprogram lebih sedikit, sehingga saya bisa menggunakan kembali kode tersebut.
Sepuluh tahun kemudian, PHP sekarang berjalan di sepertiga server web dari semua domain di World Wide Web (WWW)." Dalam 14 tahun ke depan, itu akan melonjak menjadi setidaknya 95%.
Ya, dimulai sebagai sekumpulan biner Common Gateway Interface (CGI) sederhana yang ditulis dalam bahasa pemrograman C, menjadi sesuatu yang jauh lebih berharga dari waktu ke waktu, di mana kerangka kerja aplikasi web dinamis dapat dibangun.
Kemudian secara bertahap menjadi bahasa pemrograman. Tapi tidak pada awalnya. Lalu bagaimana kumpulan binari CGI ini menjadi bahasa pemrograman world wide web?
Kami berterima kasih kepada Rasmus karena memperkenalkan ide PHP-nya ke gerakan General Public License (GPL) pada Juni 1995.
Ketidakpastian Awal
Antara Juni dan September 1995, masa depan PHP tetap tidak pasti. Menggunakan sintaks yang mirip dengan Perl dan sintaks HTML, menghasilkan seperangkat aturan yang tidak konsisten.
Namun pada bulan Oktober, penulisan ulang lengkap kode Rasmus membuatnya mudah untuk diadopsi oleh pengembang yang sudah mengetahui C, Perl, dan bahasa serupa. PHP berada di jalur untuk menjadi bahasa pemrograman.
Namun, transformasi organik dari CGI ke bahasanya sendiri bukanlah sesuatu yang diharapkan oleh Rasmus.
"Aku tidak tahu bagaimana menghentikannya. Tidak pernah ada niat untuk menulis bahasa pemrograman [...] Aku sama sekali tidak tahu bagaimana menulis bahasa pemrograman. Aku hanya terus menambahkan baris logika seiring waktu berjalan."
Perombakan yang Sering
Perubahan kode sering terjadi selama beberapa tahun berikutnya. Beberapa langkah memerlukan pemikiran ulang untuk memperluas fungsionalitas.
Misalnya, iterasi Juni 1996 secara resmi bernama PHP/FI 2.0. Namun, dua mahasiswa menemukan PHP/FI 2.0 tidak menjalankan aplikasi eCommerce seperti yang mereka inginkan. Jadi mereka merombak parser yang mendasarinya dan juga merombak arti dari PHP.
Jadi selamat tinggal, "personal, home or page". Lewatlah gagasan bahwa bahasa pemrograman independen ini hanya cocok untuk proyek-proyek kecil. PHP adalah singkatan dari PHP: Hypertext Preprocessor.
Diterima dengan cepat
Pengembang web mengadopsi PHP dengan cepat! Sementara pada Mei 1998 hanya 60 ribu (1%) dari enam juta domain yang menggunakan PHP 3.0, pada November 10% server web dunia mengirimkan domain menggunakan PHP 3.0.
Namun, sebagian besar domain server web ini di-host di server Unix. Meskipun PHP 3.0 dapat di-host di server Windows dan Mac, persyaratan sistem operasi awal yang sesuai dengan POSIX dari PHP/FI 2.0 membutuhkan waktu untuk diatasi.
Kendala lain menunda adopsi dalam skala yang lebih luas. Sementara PHP 3.0 dapat menangani database dan API pihak ketiga, dan hal ini tidak efisien. Menyadari kekurangan ini, Andi Gutmans dan Zeev Suraski mulai mengerjakan PHP 4.0 beberapa bulan sebelum mereka secara resmi merilis PHP 3.0 pada Juni 1998.
Zeev Suraski dan Andi Gutmans |
Sangat Fungsional
Ketika mereka merilis PHP 4.0 secara resmi pada Mei 2000, mereka menggabungkan nama depan mereka untuk menyebut inti PHP mereka 'Zend Engine.' Rilis tersebut menangani aplikasi kompleks dengan mahir.
Itu juga menangani input data dengan tingkat keamanan yang lebih tinggi. Versi yang sangat fungsional ini mengalami beberapa pembaruan. Bahkan setelah PHP 5 dirilis pada Juli 2004, pengembangan dan pembaruan keamanan berlanjut hingga Agustus 2008.
Semakin Mampu
Rilis PHP 5.0 pada tahun 2008 menyertakan Zend Engine (2) yang dirombak dan “peningkatan dukungan untuk pemrograman berorientasi objek, ekstensi PHP Data Objects (PDO) (yang mendefinisikan antarmuka yang ringan dan konsisten untuk mengakses database), dan berbagai peningkatan kinerja.” Penerjemah PHP untuk sistem operasi 32-bit dan 64-bit diluncurkan selama beberapa tahun ke depan.
Integrasi Unicode Bucking
Menanggapi kritik bahwa PHP telah dikembangkan sebagai bahasa yang tidak mendukung Unicode secara asli, Andrei Zmievski mulai menyematkan perpustakaan ICU dan UTF-16 sebagai komponen internal.
Sayangnya, tidak ada cukup pengembang yang tertarik dengan proyek tersebut, sehingga pada akhirnya upaya untuk menghasilkan versi 6.0 bahasa PHP berakhir sebagai retrofit ke dalam rilis PHP 5.
Pada Maret 2010, semua upaya untuk merilis versi 6.0 akhirnya ditinggalkan.
Performa Lebih Cepat
Versi saat ini, PHP 7.0, telah meninggalkan ide untuk mengintegrasikan Unicode. Alih-alih, saat ini berfokus pada pencapaian pemadatan data dan peningkatan akses cache.
Zend Engine 3 memberikan peningkatan kinerja hampir 100%, sesuatu yang menjadi perhatian Google.
Putuskan Hubungan Antar Versi
Setiap versi PHP menuntut kompatibilitas dalam versinya. Jadi pembaruan dalam versi berusaha untuk mempertahankan kompatibilitas 100% dengan pembaruan sebelumnya.
Namun, setiap kali komunitas membayangkan rilis dengan perbedaan signifikan dalam inti atau sintaks bahasa, kompatibilitas mundur menjadi pilihan. Ini adalah salah satu alasan mengapa ada waktu support yang cukup lama, bahkan setelah versi terbaru dirilis.
Misalnya, situs WordPress yang ditulis menggunakan PHP 4 dapat 'rusak' selama peningkatan PHP ke versi 5.0, atau peningkatan dari 5.0 ke 7.0. Perbedaan sintaks antara versi dapat membuat situs tidak termuat.
Untungnya, dukungan untuk PHP 5.6 diperpanjang hingga Desember 2018, jadi pembaruan tambahan akan diluncurkan selama 2017 dan hingga awal 2018. Setelah ini, semua situs web yang dibangun menggunakan bahasa PHP 5 menjadi semakin rentan terhadap pelanggaran keamanan.
Ringkasan
Pada tahun 2017, 95% situs web menggunakan PHP 5, sementara 3,6% telah mengadopsi PHP 7.0. Sungguh kisah sukses yang luar biasa. Bisakah Anda percaya itu hampir saja tidak terjadi?
PHP adalah basis kode yang kuat dan dapat membantu meningkatkan proses bisnis dengan membuat aplikasi seperti kontrol inventaris dan masih banyak lagi.(*)
0 Komentar