Codeigniter : Function set_magic_quotes_runtime() is deprecated

Tanggal 7 April 2010 tiba-tiba aplikasi salah satu client saya tidak jalan dengan baik di karenakan ada beberapa error. Setelah dianalisa ternyata server hosting telah mengUpgrade PHP ke versi 5.3.2.

Eror yang muncul seperti ini :

##
A PHP Error was encountered
Severity: 8192
Message: Function set_magic_quotes_runtime() is deprecated
Filename: codeigniter/CodeIgniter.php
Line Number: 60

Error tersebut dikarena fungsi yang di sebut tidak dapat dibaca karena fungsi tersebut tidak lagi digunakan pada PHP versi 5.3.2. Saya juga lupa-lupa ingat Framework Codeigniter yang saya gunakan versi berapa.

Solusi : saya langsung upgrade Codeigniter  Versi 1.7.2

Cara Upgrade ke Codeigniter versi 1.7.2 :

  1. Download source Codeigniter versi 1.7.2
  2. Extract file Zip Codeigniter (ci) terbaru.
  3. Upload folder yang ada didalam system ci terbaru, sbb:
    * system/codeigniter
    * system/database
    * system/helpers
    * system/language
    * system/libraries
  4. Sebelum di timpa dengan yang baru, lebih baik aplikasi dan datanya di backup terlebih dahulu

Setelah upgrade ci dengan versi terbaru, rupanya masih ditemui adanya error :

A PHP Error was encountered
Severity: 8192
Message: Function split() is deprecated
Filename: libraries/model_db.php
Line Number: 22

Ternya fungsi yang saya buat di model tidak bisa di jalan karena beberapa skrip yang saya menggunakan fungsi split() , split() tidak lagi digunakan pada PHP veris 5.3.x.

Untuk lebih detail perubahan pada PHP 5.3.x silahkan baca PHP Manual

10 thoughts on “Codeigniter : Function set_magic_quotes_runtime() is deprecated”

  1. saya juga dapat error begini hari ini, saya coba fix dengan mengganti

    error_reporting(E_ALL);

    menjadi error_reporting(E_ALL & ~E_DEPRECATED); pada file index.php , pengennya upgrade, tp blom sempat, thx infonya mas..

    Reply
  2. yup, saya pernah ngalami itu saat nyoba aplikasi CI yang saya buat di XAMPP terbaru yang udah gunain engine PHP 5.3.x. browsing2 akhirnya nemu masalahnya dimana..

    Reply
  3. Pingback: muhammad zamroni
  4. Betul juga, karena versi PHP di hosting-an di-upgrade, aplikasi yang pake CI 1.6 jadi muncul masalah ini.

    Solusi @Zulvand cukup efektif jika tidak sempat upgrade CI.

    error_reporting(E_ALL & ~E_DEPRECATED);

    Reply
  5. untuk saya upgrade kayanya jadi opsi ke 2 karena develop gak sendirian tapi team kalo saya upgrade sendiri takut jadi masalah ama yang lain nantinya,

    solusi agan diatas tepat bagi ane ubah error_reporting(E_ALL & ~E_DEPRECATED);

    Reply

Leave a Comment