Jika terjadi sebuah kesalahan, banyak aplikasi web PHP yang hanya menampilkan halaman blank atau bagian tertentu halaman menjadi blank. Tidak ada pesan kesalahan berarti dari PHP. Ini karena setting-setting debugging PHP seperti display_errors atau error_reporting dimatikan dari dalam aplikasi. Alasannya karena keamanan.
Ini sedikit menyulitkan debugging karena untuk menghidupkan setting-setting debugging PHP kini tidak bisa lagi hanya lewat php.ini karena setting ini dioverride (lewat fungsi ini_set()) dari dalam aplikasi. Karena itu kita perlu tahu untuk tiap aplikasi bagaimana cara menghidupkan debugging.
Catatan: setelah proses debugging dan masalah terselesaikan, jangan lupa matikan kembali setting-setting ini bila perlu.
WHMCS
Berlaku untuk WHMCS 4.x dan 5.x.
Di configuration.php tambahkan baris:
$display_errors = true;
Moodle
Berlaku untuk Moodle 1.9.x (hingga 2.1.x?)
Di config.php, tambahkan/set baris:
$CFG->debug = 6143;
$CFG->debugdisplay = 1;
Prestashop
Berlaku untuk versi 1.4.x (dan 1.5.x?)
Di config/config.inc.php komen baris:
@ini_set('display_errors', 'off');
Baris berikut juga bisa diubah dari:
define('_PS_DEBUG_SQL_', false);
menjadi:
define('_PS_DEBUG_SQL_', true);
RoundCube
Berlaku untuk versi 0.2 s/d 0.6+.
Di main.inc.php set debug_level menjadi 15 dan log_driver ke syslog (hanya berlaku untuk admin server/VPS) atau file (XXX: bagaimana cara setting path?). Hidupkan juga setting sql_debug bila perlu.
Setelah itu lihat pesan kesalahan dari file log (atau dari syslog, bergantung setting log_driver Anda).
Joomla 1.5
Di file configuration.php
var $debug = '0';
menjadi
var $debug = '1';
Dan nantinya akan terlihat hasil debug di paling bawah website nya .
Joomla 1.7
Di file configuration.php
public $debug = '0';
menjadi
public $debug = '1';
Dan nantinya akan terlihat hasil debug di paling bawah website nya .