Code Igniter : Assigning the return value of new by reference is deprecated

Jika kita berpindah engine, misal upgrade ke xampp 1.7.3, biasanya terdapat error di halaman web yg menggunakan framework codeigniter. Mungkin bagi yang belum tau akan kaget, karena pesan error akan banyak bermunculan. Hal ini disebabkan karena ada beberapa fungsi yg diubah di php 5.3.x dimana framework belum bisa mengikuti perubahan itu. Oleh karena itu, kita sendiri lah yg harus mengubah sedikit konfigurasi. Beberapa error itu antara lain.

 

Fatal Error : Deprecated: Assigning the return value of new by reference is deprecated in…systemcodeigniterCommon.php on line 123
Fatal Error Deprecated: Assigning the return value of new by reference is deprecated in…systemcodeigniterCommon.php on line 129

Solusinya :
Buka file common.php, Ubah baris
$objects[$class] =& new $name();
Menjadi
$objects[$class] = new $name();

Message: Function set_magic_quotes_runtime() is deprecated
Filename: codeigniter/CodeIgniter.php
Line Number: 60

Solusinya :
Ubah baris
set_magic_quotes_runtime(0);
menjadi

@set_magic_quotes_runtime(0);

Message: Assigning the return value of new by reference is deprecated
Filename: libraries/Loader.php
Line Number: 248

Solusi : Ubah baris

$CI->dbutil =& new $class();
menjadi

$CI->dbutil = new $class();

Message: Assigning the return value of new by reference is deprecated
Filename: database/DB.php
Line Number: 133

Solusi : Ubah baris
$DB =& new $driver($params);

menjadi
$DB = new $driver($params);

The URI you submitted has disallowed characters.

Solusi :
Ubah di application/config/config.php line 129 dari
 $config['permitted_uri_chars'] = 'a-z 0-9~%.:_-';

menjadi
$config['permitted_uri_chars'] = 'a-z 0-9~%.:_-+=';

Ubah di system/libraries/URI.php line 189 dari

if ( ! preg_match("|^[".preg_quote($this->config->item('permitted_uri_chars'))."]+$|i",$str))

menjadi
if ( ! preg_match("|^[".($this->config->item('permitted_uri_chars'))."]+$|i", rawurlencode($str)))

Dengan pengaturan seperti ini, Aplikasi anda akan berjalan kembali

Fork me on GitHub

Comments

comments

Powered by Facebook Comments