PHP awalnya dikembangkan kembali pada tahun 1994 dan sejak itu menjadi salah satu bahasa skrip tujuan umum paling populer untuk web. Faktanya, WordPress dibangun dengan PHP dan telah menjadi sistem manajemen konten paling populer di dunia, memberdayakan lebih dari 75 juta situs web
Mengingat sejarahnya yang panjang, ada aplikasi lawas yang dibuat dengan PHP tetapi tidak dipelihara secara aktif, menciptakan potensi risiko keamanan. Faktanya, PHP versi 5 masih digunakan oleh hampir 60 persen situs web yang menggunakan PHP sebagai bahasa sisi server, meskipun sudah tidak lagi didukung secara aktif.
Pada artikel ini, kita akan melihat bagaimana menentukan versi PHP Anda, mengapa Anda mungkin ingin mempertimbangkan untuk memutakhirkan, dan bagaimana memulai prosesnya.
Versi PHP 101
PHP menggunakan sistem versi titik untuk mengontrol rilisnya. Angka pertama adalah versi mayor, angka kedua adalah versi minor, dan angka ketiga adalah versi rilis. Misalnya PHP versi 5. 3. 10 mewakili versi utama 5, versi minor 3, rilis 10
Dukungan untuk versi ini disusun dalam tiga kategori
- Dukungan Aktif. Ini adalah versi yang didukung secara aktif, yang berarti bug dan masalah keamanan diperbaiki dan rilis poin reguler dibuat
- Keamanan Saja. Ini adalah versi di mana hanya ada dukungan untuk masalah keamanan kritis dan rilis dibuat berdasarkan kebutuhan daripada jadwal yang pasti
- Akhir Hidup. Ini adalah versi yang tidak lagi didukung, yang berarti mereka mungkin terkena kerentanan keamanan yang belum ditambal
Status dukungan saat ini dari setiap versi PHP tersedia di situs web PHP
Cara menentukan versi Anda
Cara termudah untuk menentukan versi PHP apa yang Anda jalankan adalah dengan mengunggah file PHP baris tunggal ke server Anda
File PHP akan mencetak versi PHP server saat ini. Jika Anda menginginkan informasi yang lebih mendetail, Anda juga dapat menjalankan ``, yang mengembalikan informasi tentang sistem operasi, ekstensi, pengaturan konfigurasi, dan informasi lain yang terkait dengan lingkungan server
Jika Anda memiliki akses baris perintah ke server, Anda juga dapat menjalankan perintah berikut pada prompt perintah
php -v_Keluaran dari perintah jauh lebih ringkas menunjukkan versi PHP dan tanggal serta waktu pembuatan
Mengapa memutakhirkan versi PHP Anda?
Kebanyakan orang akan setuju bahwa memperbarui perangkat lunak adalah praktik terbaik, tetapi dalam beberapa kasus, ada biaya yang perlu dipertimbangkan. Misalnya, pengembang mungkin perlu memfaktorkan ulang atau menulis ulang kode saat memutakhirkan antara dua rilis utama PHP, dan anggaran organisasi mungkin tidak memperhitungkan biaya pemeliharaan
Yang mengatakan, ada dua alasan penting untuk mempertimbangkan mengupgrade versi PHP Anda. Versi lama mungkin memiliki kerentanan keamanan yang mengekspos aplikasi Anda ke risiko yang signifikan, dan versi baru menyertakan fitur bahasa baru dan perbaikan bug yang dapat meningkatkan kinerja aplikasi Anda
kerentanan keamanan
PHP adalah bahasa dan juru bahasa yang kuat yang dapat mengakses file, menjalankan perintah, dan membuka koneksi jaringan di server. Meskipun karakteristik ini berguna bagi pengembang, mereka membuka pintu bagi sejumlah risiko keamanan jika aplikasi tidak dikunci dengan benar
PHP dirancang agar lebih aman daripada bahasa yang sebanding seperti Perl dan C, tetapi keamanan itu bergantung pada konfigurasi dan praktik pengkodean yang tepat. Selain itu, bahasa PHP sering diperbarui untuk memastikan keamanannya dari sudut pandang struktural—untuk menghilangkan bug di PHP itu sendiri
Versi PHP yang kedaluwarsa, seperti versi sebelum 7. 1, dianggap akhir masa pakainya dan tidak lagi ditambal. Kerentanan keamanan yang diketahui untuk versi ini ada, dan aplikasi yang menggunakannya mungkin berisiko. Jumlah kerentanan keamanan cenderung meningkat seiring bertambahnya usia versi
Fitur bahasa dan perbaikan bug
Versi PHP baru juga menyertakan fitur bahasa baru dan perbaikan bug, yang dapat meningkatkan kinerja aplikasi Anda dan mengurangi kesalahan yang dihadapi pengguna dan server. Pengalaman pengguna yang ditingkatkan dan penggunaan sumber daya yang lebih rendah membantu mengurangi biaya server dan membuat aplikasi lebih bermanfaat bagi pengguna
Pengembang memutakhirkan dari PHP versi 5. 6 ke PHP versi 7. 0, misalnya, dapat mengakses kelas anonim. Ini adalah alternatif yang berguna untuk menulis definisi kelas lengkap saat membuat objek sekali pakai. Dalam pengembangan, itu berarti lebih sedikit waktu pengembangan dan biaya sumber daya
Perbaikan bug juga dapat secara dramatis meningkatkan kinerja aplikasi dengan mengurangi kesalahan—termasuk kesalahan yang dihadapi pengguna. Tidak jarang aplikasi lawas memiliki log kesalahan yang dikemas dengan peringatan. Dalam beberapa kasus, ini dapat diperbaiki dengan peningkatan versi sederhana
Membuat rencana peningkatan
Banyak bahasa pemrograman yang lebih baru tidak peduli tentang kompatibilitas mundur antar versi. Untungnya, tim pengembangan inti PHP sangat menyadari perubahan ini karena telah ada selama bertahun-tahun — mereka menyadari bahwa banyak aplikasi PHP berjalan di versi yang lebih lama
Saat merencanakan peningkatan versi PHP, penting untuk memeriksa dokumentasi PHP, yang menyertakan panduan untuk migrasi antar versi
Panduan ini biasanya mencakup
- Fitur baru
- Fungsi Baru
- Konstanta Global Baru
- Perubahan Tidak Kompatibel Mundur
- Fitur yang Tidak Berlaku Lagi
- Perubahan Lainnya
Anda harus mengadakan pertemuan dengan tim pengembangan Anda untuk membahas bagian mana dari basis kode aplikasi yang perlu difaktorkan ulang atau ditulis ulang agar berfungsi dengan versi yang lebih baru. Selain itu, Anda dapat menjelajahi jika ingin melakukan refactor menggunakan fitur baru untuk meningkatkan performa dan stabilitas
Proses sebenarnya untuk memutakhirkan versi PHP sangat mudah. Jika Anda menggunakan cPanel, Anda cukup memperbarui versi PHP dari Pengelola Versi PHP atau opsi Konfigurasi PHP. Jika Anda memiliki server khusus, Anda mungkin perlu memutakhirkan dari baris perintah
Jika Anda tertarik dengan pendekatan yang lebih praktis, Siftware berspesialisasi dalam memodernisasi aplikasi PHP lawas. Kami akan membantu Anda menilai keamanan dan kinerja, melakukan peningkatan yang diperlukan, dan memberikan dukungan berkelanjutan. Dengan begitu, Anda tidak perlu berinvestasi dalam penulisan ulang untuk melihat nilai bisnis
Garis bawah
Ada sejumlah aplikasi PHP lawas yang menjalankan versi lama PHP, yang membuka pintu bagi risiko keamanan dan masalah kinerja
Perangkat lunak menyediakan opsi hands-off bagi mereka yang ingin meningkatkan keamanan dan stabilitas aplikasi PHD mereka. untuk mempelajari lebih lanjut tentang bagaimana kami dapat membantu proyek pemeliharaan satu kali atau berkelanjutan