CARA TERBARU MENGATASI PHP BEDA VERSI DENGAN ERROR Undefined index, mysql_fetch_array, Notice: A session, Deprecated: mysql_connect. dan lainnya


PHP atau program itu sebenarnya mengutamakan logika kita, nalar kita sendiri, selain untuk membuat fungsinya tentu saja untuk mengatasi errornya. Salah satu yang membuat pemula kesulitan dan kebingungan adalah 

Web anda sudah berjalan normal di hosting (online) dan kemudian anda membackup lalu mencoba install di Localhost komputer dengan XAMPP. Fiturnya berjalan lancar, tapi kok malah muncul error seperti ini 

Contohnya : 

Deprecated: mysql_connect(), Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\userpanel\log\index.php on line 16

Notice: Undefined index: id_topik in C:\xampp\htdocs\1\userpanel\log\index.php on line 30

Notice: A session had already been started - ignoring session_start() in C:\xampp\htdocs\1\userpanel\log\index.php on line 39

Jika fiturnya berjalan dengan normal di hosting, logikanya, ketika script itu diinstall dengan komputer localhost, harusnya tidak ada masalah dong ? tapi kali ini justru ada bagian yang error. 

Kalau memang script sudah berjalan 100% lancar di hosting online dan kali ini error di localhost, masalahnya memang bukan script anda, tapi bahasa program yang anda gunakan, tentu saja versi dari PHP.

Anda bisa cek versi hosting anda dan mencocokan dengan versi php yang didukung oleh XAMPP.


dan ini adalah versi php di hosting online saya dari Namecheap. Anda bisa melihatnya di CPANEL bagian Server Information (sebelah kanan)


Beda kan ? makanya muncullah error notice seperti diatas, dan karena saya kesulitan mencari xampp versi php yang sama dan untuk alasan jangka panjang, akhirnya saya menemukan solusi lain yang bisa anda coba yaitu dengan tambahan script menghilangkan error. ini dia scriptnya

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));

Script diatas akan menghilangkan error dengan keterangan warning, notice dan lainnya.

Lalu bagaimana jika masih ada tulisan error lain, misalnya 

Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in

Cukup tambahkan kata awalan sebelum tanda : (titik dua) seperti ini

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));

Begitu juga dengan error lainnya, lalu penempatannya bagaimana ?

Mudah saja. Tempatkan script singkat diatas tepat dibawah awalan kode php yang ada di halaman yang sudah anda buat. Misalnya error itu muncul di Index.php , jadinya seperti ini


Jangan lupa SAVE. Letakkan disetiap halaman yang menampilkan error.

Hasilnya


Ada cara lainnya, nanti saya berikan bertahap. Cara ini juga bisa diterapkan untuk sebaliknya yaitu normal di localhost tapi error di hosting online. Thenkyu


0 komentar:

Post a Comment

Copyright © 2013 OTDWS - CARA TERBARU INTERNETAN All Right Reserved | Powered By: Blogger