Mengenal dan Mengatasi Pesan Error pada PHP
PHP dikenal sebagai salah satu bahasa pemrograman web yang paling easygoing. Dari segi aturan mainnya nggak seketat bahasa pemrograman lainnya,, akan tetapi pada akhirnya sama aja bikin pusingnya ketika baris-baris program website kita menjadi error. Nah, kali ini izinkan saya sedikit membagikan beberapa macam error pada PHP yang cukup sering terjadi biar kita bisa perbaiki..
NOTICE
Pesan Kesalahan kira-kira berbunyi seperti, "Notice : Undefined Variable .......". Penyebabnya adalah karena nama variabel yang kita sebutkan pada baris yang ditunjuk tidak dikenal. Sebagai contoh, perhatikan screenshot berikut beserta potongan codenya
·
//Error
Notice Undefined Variable
·
$nama = "Christian
Rosandhy";
echo "Nama saya adalah $name"; //<- Nama
variabel salah ketik
Seperti yang kita lihat pada pesan error, ada nama
variabel "name" yang tidak dikenal pada baris ke-4. Kalau sudah
seperti ini, kemungkinannya cuma 2.. Satu, kita belum deklarasi variabel dengan
nama tersebut; Dua, variabel sudah dideklarasi, tapi kitanya yang salah
tulis. Kalau di potongan code saya, pesan tersebut muncul karena masalah yg
kedua tuh.. Saya mendeklarasikan $nama, tapi saya memanggil $name.. Jadi cara
memperbaikinya ya cuma dengan menyamakan nama variabel yang dideklarasikan
dengan yang disebut saja.. :D
Undefined IndexMirip seperti pesan Notice Undefined Variable, tapi yang menjadi fokusnya bukan pada variabel, melainkan pada index di baris yang bersangkutan. Kalau masih bingung index itu apaan, index itu yang ada didalam kurung kotak itu lho,, yang biasanya dipakai array..
- Buat yang sering menggunakan pengiriman data via Form HTML ke PHP pasti pernah ketemu error macem ini.. Seenggaknya ada beberapa kemungkinan penyebabnya..
- Di Form HTML kita lupa bikin atribut method, atau method pada HTML tidak sesuai dengan method yang kita sebutkan di PHP. Misalkan di HTML kita bikin [form action="..." method="post"],, tapi di PHP kita memanggilnya dengan $_GET[...].
- Kita lupa ngasi nama di tag-tag input yang akan dikirim. Dicek aja satu-satu, barangkali ada tag [input], [select], [textarea], dsb yang lupa dikasi atribut name="...".
- Nama atribut di HTML berbeda
dengan yang kita panggil di PHP. Coba aja dipastiin ulang, udah sama atau
belum?
Dalam contoh coding saya, saya bermasalahnya di kemungkinan yang ketiga.. di HTML saya bikin [input name="nim"], tapi di PHP saya panggilnya $_POST['NIM'].. INGAT!! PHP itu Case Sensitive.. Hati-hati untuk urusan seperti ini.. :D
Sewaktu masih belajar-belajar PHP, akupun sempet bingung kapan pake petik 2, petik 1, dan nggak pake petik.. Petik 1 biasa digunakan untuk mendefinisikan sebuah string maupun sebuah index. Misalnya kayak echo 'Lalala', $_POST['lalala'] gitu.. Petik 2 juga gunanya sama seperti petik 1, tapi didalam petik 2 tersebut masih bisa diisi variabel lainnya. Misalnya, echo "Nama saya adalah $nama". Nggak pake petik dilakukan untuk string yang biasanya pake petik 1 tapi sedang diapit petik 2.. Misalnya echo "nama saya adalah $_POST[nama]".
Notice Undefined Constant ini muncul ketika di bagian yang seharusnya kita pakai tanda petik (entah petik 1 atau petik 2), tapi kita nggak mengisinya..
- baik. Tapi kalau kita nggak
suka liat pesan seperti itu, artinya baris ke-4 perlu kita isi tanda petik
dulu supaya errornya hilang.. :D
Selain
kumpulan error notice diatas, masih ada juga kumpulan error umum lainnya
seperti Warning, Parse Error, Fatal Error,
dan Blank Error yang level penanganannya jauh lebih
tinggi. Yuk segera cek aja.
Mengatasi Error PHP
Walaupun PHP adalah bahasa yang cukup mudah dipelajari,namun ternyata masih banyak yang belum paham benar dengan konsep error dan bagaimana cara mengatasinya. Error yang saya bahas disini lebihfokus pada eror karena perbedaan konfigurasi antara satu server dengan server yang lain, atau antara satu komputer dengan komputer yang lain. Contoh kasusnya, anda mendownload source code dari website ini. Namun saat dijalankan di komputer anda, terdapat error, notice,warning atau malah blank tidak muncul output sama sekali. Sekali lagi, error seperti ini adalah error karena konfigurasi komputer saya berbeda dengan komputer anda.OK, langsung masuk ke topik. Error yang saya bahas hanya ada dua yaitu 1) error karena
short_open_tag
OFF
dan error karena masalah error_reporting
.short_open_tag
Jika anda pemakai windows, biasanya servernya menggunakan XAMPP.XAMPP di beberapa versi mematikan short open tag sehingga skrip yang anda downloa dari website ini atau website lain yang menggunakanStyle coding model pendek tidak akan bisa berjalan. Ciri ciri dari short_open_tag Off adalah halaman php tidak dieksekusi sama sekali dan jika anda buka “View Source” di browser, maka script php akan keliahatan. Ciri yang lain adanya muncul error dengan pesan
unexpected $end
padahal sudah jelas
bahwa block kode sudah diberi kurung tutup. contoh error tampak seperti dibawah
ini.
Parse error: syntax error, unexpected $end in C:\xampp\htdocs\php2013\bab4\kampus\kampus_view.php
ini biasanya terjadi jika menggunakan gaya coding
campuran. Agar hal ini tidak terjadi, aktifkan short_open_tag menjadi on.Untuk mengaktifkannya, edit file
C:\XAMMP\php.php.ini
Edit baris short_open_tag = Off
ubah menjadi short_open_tag = On
seting ini ada dibaris nomor 220-an. habis itu,
restart apache atau restart komputer anda. Error Reporting
Error Reporting adalah aturan menampilkan error dihalaman web. Eror di PHP punya beberapa tingkatan diantaranya Notice , Deprecated, Warning dan error yang sebenarnya. Eror selain error dalam artian ada kesalahan program sebenarnya bisa dihilangkan hanya dengan mengganti konfigurasi error reportingnya. Jika di PHP.ini XAMPP, ada dibaris 500-an.
ganti baris
error_reporting = E_ALL & ~E_NOTICE
menjadi error_reporting =E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
Penjelasan sederhana dari konfigurasi diatas
adalah:” Tampilkan pesan error jika dan hanya jika Program mengalami kesalahan
di codenya yang membuat program tidak berfungsi sebagamana mestinya”. Setelah itu, save lalu restart apache.
Sumber:www.Mengenal dan Mengatasi Pesan Error pada PHP _ TianRosandhy Website Developer.htm
Sumber: www. Mengatasi Error PHP – CandraLab.htm
Tidak ada komentar:
Posting Komentar