Ketika sebuah skrip PHP hanya menampilkan halaman putih kosong tanpa pesan apa pun, penyebabnya hampir selalu error yang disembunyikan. Menampilkan error sangat penting saat pengembangan agar bug cepat ditemukan. Artikel ini membahas cara menampilkan error PHP dengan aman.
Mengaktifkan Tampilan Error
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
?>
Letakkan tiga baris ini di paling atas skrip saat pengembangan agar semua error dan peringatan tampil.
Contoh Kasus: Mencari Sumber Halaman Putih
Bila sebuah halaman tampil kosong, tambahkan kode di atas, muat ulang, dan pesan error yang sebelumnya tersembunyi akan muncul beserta nomor barisnya — sangat mempercepat proses debugging.
Peringatan Keamanan pada Server Produksi
Di server produksi (situs yang sudah online), tampilan error harus dimatikan. Menampilkan pesan error kepada publik bisa membocorkan jalur file, struktur database, dan informasi sensitif lain yang berguna bagi penyerang. Alihkan error ke file log:
<?php
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', '/path/ke/error.log');
error_reporting(E_ALL);
?>
| Lingkungan | display_errors | log_errors |
|---|---|---|
| Pengembangan | On | Opsional |
| Produksi | Off | On |
Kesimpulan
Aktifkan display_errors beserta error_reporting(E_ALL) saat pengembangan untuk menemukan bug dengan cepat, tetapi selalu matikan di produksi dan alihkan ke error_log demi keamanan.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

