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
- Periksa konfigurasi PHP:
php -i | grep "Loaded Configuration File"
- Unduh versi Xdebug yang sesuai dari https://xdebug.org/wizard.
- 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 - 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()
danprint_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.