php, codeigniter,

Warning Message: Module already loaded

Puji Ermanto Puji Ermanto Follow Jul 21, 2020 · 1 min read
Warning Message: Module already loaded
Share this

Warning Message: Module already loaded

error_php_codeigniter

Ketika mengembangkan sebuah aplikasi menggunakan CodeIgniter pada localhost, peringatan error atau warning tidak akan muncul jika kita telah menulis kode dengan benar.

Namun biasanya ketika kita upload pada hosting muncul sebuah pesan warning seperti ini:

A PHP Error was encountered
Severity: Core Warning
Message: Module 'pdo_mysql' already loaded 
Filename: Unknown 
Line Number: 0 
Backtrace:  

Pesan di atas menginformasikan bahwa kita mencoba meload sebuah modul yang sudah termuat sebelumnya atau ada modul yang belum tersedia namun coba dimuat.

Atau bisa juga muncul karena terdapat perbedaan modul pada localhost dan hosting. Alhasil, muncullah peringatan warning tersebut.

Munculnya pesan tersebut tidak berarti aplikasi kita error, akan tetapi membuat aplikasi kita “terlihat error” dan tidak profesional.

Untuk menyembunyikan peringatan tersebut, kita harus mengubah environment aplikasi yang sedang kita kembangkan. Berikut tata caranya:

  • Silahkan edit file index.php di direktori root codeigniter
  • kemudian cari kode berikut :
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
  • kemudian ganti menjadi seperti ini :
    define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'production');
    
  • simpan dan refresh halaman web

Dengan cara di atas maka pesan warning module already loaded akan hilang.

Development environment CodeIgniter ada 3, diantaranya:

  1. development merupakan konfigurasi default environment CodeIgniter dalam tahap pengembangan. Pada tahap ini apabila terjadi error atau warning akan tampil pada browser.
  2. testing merupakan konfigurasi pada tahap pengujian aplikasi. Error atau warning pada tahap ini tidak akan tampil.
  3. production merupakan konfigurasi pada aplikasi yang siap untuk digunakan oleh end user. Pada tahap produksi error atau warning tidak akan tampil.
Join Newsletter
Get the latest news right in your inbox. We never spam!
Puji Ermanto
Ditulis Oleh Puji Ermanto Follow
Adalah seorang freelancer web developer, blogger, beberapa waktu lalu mengerjakan Project sebagai Fullstack Web Developer di Sebuah marketplace yaitu
PT. Syoobe Inti Perdana(Syoobe) - Jakarta
Dan di beberapa pengalaman sebelumnya bekerja sebagai web developer sekaligus IT Staf di
PT.Gemilang Citrus Berjaya(ourcitrus) - Sidoarjo