CodeIgniter 3 Error Di PHP 8

19 December 2022, updated 23 December 2022 CodeIgniter 3

Aplikasi CodeIgniter 3 jalan di PHP 7 tetapi pas dijalankan di PHP 8 jadi error. Padahal tidak diotak-atik, yang sebelumnya jalan jadi serba error.

Error nya beragaram, yang pernah saya temukan adalah keluar error dari syntax PHP yang dipakai di CI3 dan sudah tidak support lagi di PHP 8.

Atau error dari flashdata yang tampil terus di setiap halaman yang menggunakannya. Harusnya hanya muncul sekali saja tapi flashdata nya malah gak hilang-hilang dan muncul terus.

Kenapa bisa error

CodeIgniter 3 memang agak ketinggalan dari sisi development nya. Developer nya lebih fokus di CodeIgniter 4.

Salah satu penyebab error nya karena banyak syntax dari CI3 yang masih menggunakan PHP versi 7 atau bahkan versi 5. CI3 memang masih support di PHP 5 dan gap diantaranya jauh banget. Sehingga wajar jika aplikasi yang masih pakai CI3 jadi error di PHP versi 8.

Bagaimana solusinya

CI3 masih support di PHP versi 8.0. Saat artikel ini ditulis versi terbaru PHP yaitu 8.2. Dan CI3 versi paling barunya adalah versi 3.1.13.

Bahkan di PHP 8.1 pun CI3 yang versi 3.1.13 masih belum support. Solusinya adalah jika kamu masih tetap ingin pakai PHP 8, maka pakailah PHP 8.0.

Itupun dengan syarat CI3 nya sudah menggunakan versi 3.1.13.

Bagaimana cara mengetahui versi CodeIgniter 3 yang digunakan

Dari aplikasi yang menggunakan CI3, masuk ke folder system > core > lalu buka file CodeIgniter.php

Cari baris 59 disitu tertulis versi CI3 yang digunakan.

const CI_VERSION = '3.1.13';

Bagaimana cara update aplikasi CodeIgniter 3

Download versi terbaru CI3 nya dari website resminya. Atau bisa langsung klik link ini.

Copy folder system dari aplikasi CI3 yang sudah di download.

Lalu paste ke aplikasi CI3 yang akan kamu update. Jadi nantinya folder system dari aplikasi CI3 yang lama akan ketimpa sama folder system CI3 yang baru di download.

Atau cara lainnya bisa hapus dulu folder system dari aplikasi CI3 yang lama. Lalu copy folder system yang baru dari CI3 yang sudah di download.

Untuk memastikan, bisa langsung dicek sekarang versi CI3 yang digunakan, harusnya sudah update ke versi terbaru.

Apakah CodeIgniter 3 bisa menggunakan PHP paling baru

Sampai artikel ini ditulis versi PHP yang sudah support baru PHP 8.0. Tetapi saya tidak yakin bisa support di PHP paling baru.

Menurut saya, bisa dijalankan di PHP 8 juga sudah bagus. Karena rata-rata hosting sekarang sudah menggunakan PHP 8.

Meskipun bisa pilih versi PHP di hosting, tetapi tetap saja dari sisi library yang digunakan misalnya, banyak yang minimalnya PHP versi 8. Jadi mau tidak mau si CodeIgniter 3 ini harus bisa jalan di PHP 8, walaupun 8.0.

Daripada tidak bisa sama sekali kan.

Mungkin sekarang sudah saatnya belajar dan migrasi ke CodeIgniter 4.