Hvordan kan jeg debugge PHP uden at ændre php.ini?
Som standard er visning af PHP-fejl slået fra i php.ini. Det er en ønsket indstilling, fordi debugoplysningerne ofte indeholder oplysninger, der ikke er beregnet til omverdenen. Får du derimod fejl, er det praktisk at slå det til et øjeblik. Det kan gøres via sessionsindstillinger. Ved at sætte koden herunder ind i programmet (eller i hovedprogrammet index.php) kan du fange fejlene:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
Bemærk, at fejl ikke vises, hvis error reporting slås til i det samme script, som fejlen ligger i. Det er så bedre at lave et nyt script, slå error reporting til i det og derefter inkludere det gamle script. Alternativt kan error reporting også slås til i .htaccess.
