PHP Xdebug, defacto debugger di PHP. Tergantung dari distro yang anda gunakan, cara menginstall Xdebug ini sedikit berbeda di tiap distro

# Fedora
dnf install php-pecl-xdebug
# Ubuntu/Debian
apt install php-xdebug

Mengaktifkan Xdebug

Agar Xdebug bisa diakses oleh IDE seperti VSCode atau Sublime Text, xdebug remote harus diaktifkan terlebih dahulu. Konfigurasi yang perlu diaktifkan sama antar OS

xdebug.remote_enable=true
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_log="/var/log/xdebug/xdebug.log"

1. Fedora
Setelah terinstall Fedora otomatis mengaktifkan PHP Xdebug, file konfigurasinya ada di /etc/php.d/15-xdebug.ini

2. Debian/Ubuntu
Konfigurasi untuk Ubuntu berada di /etc/php/7.3/fpm/conf.d/20-xdebug.ini

Contoh Xdebug

Kita buat script sederhana dengan nama username.php yang berisi

<?php
 
$username = "jaranguda";
echo username;

Bila script tersebut dijalankan akan muncul error

PHP Warning:  Use of undefined constant username - assumed 'username' (this will throw an Error in a future version of PHP) in /tmp/xdebug.php on line 5
username

bila xdebug diaktifkan keluaran errornya menjadi

PHP Warning:  Use of undefined constant username - assumed 'username' (this will throw an Error in a future version of PHP) in /tmp/xdebug.php on line 5
PHP Stack trace:
PHP   1. {main}() /tmp/xdebug.php:0
username

karena error yang ditampilkan lebih detail, proses debugging jadi lebih menyenangkan.

Leave a comment

Your email address will not be published. Required fields are marked *