Kamis, 26 Oktober 2017

CARA MENGENAL DAN MENGATASI ERRORNYA PHP


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

Undefined Variable
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 Index
Mirip 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..
    1. 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[...].
    2. 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="..."
    3. 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
       
Undefined Constant
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 WarningParse ErrorFatal 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