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.