Penelusuran pesan eror dalam pemrograman PHP

Berkenaan dengan beberapa pertanyaan pembaca Media Kreatif, kali ini kami mencoba memuat tentang cara cepat menemukan kesalahan dalam pemrograman PHP. Bagi seorang pemula yang belum terbiasa dengan pemrograman PHP, mungkin akan merasa kesulitan untuk menemukan letak kesalahan dalam barisan kode yang mereka buat, hal ini bisa disebabkan oleh beberapa hal berikut,di antaranya :

 

 

  1. Penggunaan editor yang kurang tepat, sebagai pemula dalam pemrograman php, pilihlah editor yang memungkinkan kita untuk melihat perbedaan mana script php dan mana script html, hal ini biasanya terlihat dari warna tulisan / kode yang kita ketik. Ketika kita membuat kode echo , for , while, if dan lain - lain, maka warnanya akan berubah warna, misalnya biru atau coklat tua. Editor yang kami rekomendasikan dalam hal ini adalah Notepad ++, PHP Designer, atau Geany pada pengguna Linux OS
  2. Kurang terbiasa membaca pesan yang ditampilkan, seorang pemula jarang berfikir solutif ketika berhadapan dengan eror message, kebanyakan yang terjadi hanyalah kebingungan ( Yaaah, eror !). Tanpa melakukan penelusuran terlebih dahulu, seringkali pemula terbiasa untuk langsung bertanya. Hal ini ternyata berkaitan juga dengan kurangnya pemahanan - reading dalam bahasa inggris, karena kebanyakan pesan error yang muncul adalah dalam bahasa inggris
  3. Kurang kuatnya niatan untuk mempelajari PHP :D

Berkenaan dengan pesan error pada pemrograman PHP, berikut kami coba mengumpulkan beberapa pesan eror dan cara penelusurannya ketika melakukan pemrogaman PHP, kita mulai dari :

1. Kesalahan tanda semicolon ( ; )

Seringkali kita lupa menutup perintah dengan tanda ; pada script yang mempunyai banyak baris kode. pesan yang biasa dimunculkan adalah sebagai berikut:

Parse error: syntax error, unexpected T_NAMA_SYNTAX, expecting ',' or ';' in D:\AppServ\www\tutorial\eror.php on line 3

Tanda T_NAMA_SYNTAX dapat berisi menjadi T_ECHO, T_FOR, T_WHILE dan lain - lain dimana setelah tanda T_ sebenarnya adalah nama syntax PHP yang terletak pada baris eror karena kurang tanda ( ; ). Contoh :

echo 'Nama saya Edy S <br/>'
for($i=1;$i<=10;$i++){
	echo $i;
}

Maka tanda yang muncul dalam pesan adalah T_FOR , karena perintah FOR tepat berada dibawah perintah yang kurang tanda ( ; ), dalam hal ini kita dapat mencari kesalahan berdasarkan pesan T_FOR dan juga baris yang disebutkan

 

2. Kesalahan menutup tanda single quotes ( ' ) dan double quotes ( " )

Kesalahan menutup tanda sngle quotes memunculkan pesan kesalahan yang bermacam - macam dan terkadang letak kesalahannya berada cukup jauh diatas baris yang disebutkan dalam pesan eror. Penelusuran untuk kesalahan ini cukup sederhana, pada PHP editor seperti Notepad++, kita hanya cukup melihat darimana perubahan warna script yang mulai keliru, maka disitulah letak kesalahannya. Hal ini dikarenakan, editor akan menganggap semua kode yang berada dibelakang tanda ( ' ) tanpa adanya penutup dianggap sebagai string sehingga warnanya akan berubah menjadi abu - abu.


3. Kesalahan menutup kurung kurawal ( {} )

Kesalahan dalam penempatan tanda } juga akan memuncul pesan yang bermacam - macam, diantaranya :

Parse error: syntax error, unexpected $end in D:\AppServ\www\tutorial\eror.php on line 13

kata Parse error: unexpected $end menjadi tanda yang pertama, dimana kesalahan terjadi pada kelupaan menutup tanda } seperti pada perintah for, while dan if yang tidak memiliki kondis else dibawahnya.

Parse error: syntax error, unexpected T_ELSE in D:\AppServ\www\tutorial\eror.php on line 3

Kata unexpected T_ELSE menandakan adanya kesalahan diatas kondisi ELSE, contoh:

if($a==1){
	echo 'Benar';
else{
	echo 'Salah';
}

 

4. Kesalahan persayaratn dalam kondisi IF

Kesalahan ini terjadi dimungkinkan karena adanya kesalahan dalam penulisan syarat dalam kondisi IF, contoh :

if(strlen($nama)=3){
	echo 'Ok';
}
Fatal error: Can't use function return value in write context in D:\AppServ\www\tutorial\eror.php on line 1

Kesalahan terjadi karena kondisi if kurang tanda =, seharusnya menggunakan tanda == , Penelusuran kesalahan ini biasanya sesuai dengan baris yang disebutkan dalam pesan eror

5. Memanggil nama function yang tidak terdapat dalam refrensi script

Kesalahan yang dimungkinkan adalah karena adanya kesalahan dalam menyebutkan nama function, baik function itu merupakan function bawaan PHP atau function yang dibuat sendiri.

$nama = 'Edy S';
echo strlena($nama);
Fatal error: Call to undefined function strlena() in D:\AppServ\www\tutorial\eror.php on line 2

Kesalahannya adalah function strlena tidak terdapat dalam function bawaan php atau pun function yang dibuat sendiri. Penelusurannya silahkan langsung dicari pada script, yaitu kita cari kata strlena() pada baris yang disebutkan dalam pesan eror

Hal yang paling berpengaruh dalam penelusuran kesalahan adalah jam terbang / pengalaman seorang programer. Biasakanlah menggunakan Editor - editor berbasis kode seperi Notepad++ dan Geany dalam melakukan pemrograman, karena dengan demikian kita akan semakin familiar dengan baris - baris kode yang kita buat. Sekian dulu tutorial kami kali ini, semoga tulisan yang singkat ini dapat bermanfaat bagi pembaca semua.

Jangan lupa klik like pada tombol dibawah jika menurut anda tulisan kami cukup membantu dalam menyelsaikan permasalahan yang anda hadapi, terimakasih dan salam kreatif


Komentar pembaca

qayyumkalau ini gan maksu adri pesan errornya ap ya gan ? Use of undefined constant password - assumed 'password' in E: ugassemester 5web masterxampphtdocsxamppmideritacek_login.php on line 4posting pada :2013-11-13 18:08:42
AdminDari pesannya sdh jelas, ada konstanta yang belum didefinisikan pada script cek_login.php, hal ini bisa juga terjadi pada pembuatan variabel, akan tetapi kita lupa menulis tanda $ didepannya, sihingga variabel tersebut akan dianggap sebagai konstanta. Periksa tulisan password pada script cek_login.phpposting pada :2013-11-13 19:10:06
mirwanWarning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /home/vectorve/public_html/profil/profil.php on line 149 apa yang harus saya rubah ? mohon bantuannya :( posting pada :2013-12-09 11:36:02
larasatikalo pesan errornya "query was empty" itu apa yang salah??posting pada :2014-04-15 07:18:17
anggrakalau errornya = Phrase error: syntax error, unexpected ';' in C:xampphtdocsPDAMoutput.php on line 25 itu gmna? dan di php saya kn ada penginputan data, kalau saya input kan sebuah data maka data itu masuk ke address bar, itu bgaimana?? trims..posting pada :2014-09-26 08:00:48
SaputraMZMas, posting saya di blogger kok membuat sidebar kanan saya turun kebawah, cara cek kesalahan script apa bisa pakai notepad ya biar ketemua salahnya dimana? kalau bisa caranya gmn pakai notepad biar cepat ketemu?posting pada :2014-12-01 02:48:37