Miten voin debugata PHP:tä muokkaamatta php.ini-tiedostoa?
PHP-virheiden näyttäminen on php.ini-tiedostossa oletuksena pois päältä. Se on toivottava asetus, koska debug-tiedoista saa usein tietoa, jota ei ole tarkoitettu ulkopuolisille. Jos kuitenkin saat virheitä, sen voi olla kätevää kytkeä hetkeksi päälle. Sen voi tehdä istuntokohtaisilla asetuksilla. Kun lisäät alla olevan koodin ohjelmaan (tai pääohjelmaan index.php), saat virheet talteen:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
Huomaa, että virheitä ei näytetä, jos virheraportointi kytketään päälle samassa skriptissä, jossa virhe on. Silloin on parempi tehdä uusi skripti, kytkeä siinä virheraportointi päälle ja sisällyttää (include) vanha skripti. Vaihtoehtoisesti virheraportoinnin voi kytkeä päälle myös .htaccess-tiedostossa.
