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