Lewati ke konten utama

Debugging PHP

Debugging adalah proses menemukan dan memperbaiki kesalahan dalam kode PHP. Terdapat berbagai teknik dan alat untuk melakukan debugging dengan efisien.

1. Menggunakan var_dump() dan print_r()

  • var_dump($variable): Menampilkan tipe data dan isi variabel.
  • print_r($variable): Menampilkan isi variabel dalam format yang lebih mudah dibaca.

Contoh:

$test = ["name" => "John", "age" => 30];
var_dump($test);
print_r($test);

2. Menggunakan error_reporting() dan display_errors

Tambahkan kode ini di awal skrip PHP untuk menampilkan semua error:

error_reporting(E_ALL);
ini_set('display_errors', 1);

3. Menggunakan log_errors untuk Logging

Untuk menyimpan error ke file log:

ini_set('log_errors', 1);
ini_set('error_log', 'php_errors.log');
error_log("Terjadi kesalahan pada skrip!");

4. Menggunakan Xdebug untuk Debugging

Instalasi Xdebug

  1. Periksa konfigurasi PHP:
    php -i | grep "Loaded Configuration File"
  2. Unduh versi Xdebug yang sesuai dari https://xdebug.org/wizard.
  3. Tambahkan konfigurasi berikut di php.ini:
    zend_extension=xdebug.so
    xdebug.mode=debug
    xdebug.start_with_request=yes
    xdebug.client_host=127.0.0.1
    xdebug.client_port=9003
  4. Restart server PHP.

5. Debugging dengan try-catch pada Exception

Gunakan try-catch untuk menangani error:

try {
$result = 10 / 0;
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}

6. Menggunakan IDE Debugger

  • VS Code: Gunakan ekstensi "PHP Debug".
  • PHPStorm: Terintegrasi dengan Xdebug.

7. Kesimpulan

  • Gunakan var_dump() dan print_r() untuk debugging cepat.
  • Aktifkan error_reporting() untuk menampilkan error.
  • Gunakan Xdebug untuk debugging lebih dalam.
  • Manfaatkan IDE seperti VS Code atau PHPStorm untuk debugging interaktif.