DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Pelajari cara debugging kode PHP dengan langkah-langkah mudah dan alat-alat yang efektif untuk menemukan serta memperbaiki bug dalam script PHP kamu.
Menguasai teknik debugging adalah keterampilan penting bagi pengembang PHP untuk mengidentifikasi dan memperbaiki kesalahan dalam kode. Artikel ini akan memandu kamu melalui proses debugging PHP dengan langkah-langkah yang praktis.
Debugging adalah Proses Penting Ketika mengembangkan aplikasi PHP, kamu akan sering menemukan bugs atau kesalahan. Debugging adalah proses menemukan dan memperbaiki bugs tersebut. Untuk itu, penting bagi kamu untuk mengetahui beberapa teknik dasar dan alat yang bisa membantu dalam proses debugging.
PHP menyediakan cara sederhana untuk menampilkan kesalahan dengan menggunakan fungsi error_reporting
. Untuk menampilkan semua kesalahan, peringatan, dan pemberitahuan, kamu bisa menambahkan kode berikut di awal skrip:
error_reporting(E_ALL);
ini_set('display_errors', 1);
Pastikan hanya menggunakan ini selama tahap pengembangan karena menampilkan kesalahan secara langsung pada produksi adalah praktik yang buruk.
PHP juga menyimpan log semua kesalahan, yang dapat kamu akses untuk mengetahui apa yang salah dengan aplikasi. Lokasi file log kesalahan dapat berbeda tergantung pada konfigurasi server, namun biasanya kamu bisa menemukannya di php.ini
dengan mencari error_log
.
Pesan yang disajikan dalam log umumnya mencakup informasi yang kamu butuhkan untuk memperbaiki masalah, seperti jenis kesalahan, lokasi file, dan nomor baris tempat kesalahan terjadi.
Xdebug adalah ekstensi PHP yang menyediakan fitur debugging dan profiling yang kaya. Kamu dapat menginstal Xdebug dan mengkonfigurasinya untuk bekerja dengan IDE atau editor kode pilihan kamu. Xdebug memberikan fasilitas seperti breakpoint, stack traces, dan viewing variabel yang sangat memudahkan proses debugging.
Untuk mengaktifkan Xdebug, kamu perlu melakukan beberapa pengaturan pada php.ini
, seperti berikut:
zend_extension="/usr/local/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
Pastikan untuk mengganti path zend_extension
dengan lokasi sesungguhnya dari ekstensi Xdebug di server kamu.
var_dump()
dan print_r()
Kadang-kadang, kamu hanya perlu mengetahui nilai dari variabel tertentu pada titik tertentu dalam kode. Fungsi var_dump()
dan print_r()
bisa sangat membantu:
var_dump($variabel);
print_r($variabel);
Ini harus digunakan sebagai solusi sementara karena dapat membuat output menjadi kacau jika kamu mencetak banyak informasi.
Jika aplikasi PHP kamu terdiri dari banyak komponen, mencoba mengisolasi bagian kode yang bermasalah dapat sangat membantu. Kamu bisa melakukan ini dengan mengomentari bagian kode tertentu atau memisahkan logika ke dalam fungsi terpisah dan mengetesnya satu per satu.
Memiliki teknik debugging yang baik akan membantu kamu menjadi pengembang yang lebih efisien. Ingatlah selalu bahwa kesalahan adalah bagian dari proses pengembangan, dan dengan alat yang tepat, kamu dapat menemukan dan memperbaiki masalah tersebut dengan mudah. Selamat debugging!