Para habilitar o registro de erros, abra o arquivo php.ini e adicione este
error_reporting = E_ALL & ~E_NOTICE
error_reporting = E_ALL & ~E_NOTICE | E_STRICT
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ER… _ERROR
error_reporting = E_ALL & ~E_NOTICE
Para fazer login em um arquivo individual, adicione-o ao arquivo
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Adicione esta declaração no arquivo php.ini para habilitá-la
display_errors = on
Comandos adicionais de registro de erros
// Turn off all error reporting
error_reporting(0);
// Report simple running errors
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Reporting E_NOTICE can be good too (to report uninitialized variables or catch variable name misspellings ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Report all errors except E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Report all PHP errors (see changelog)
error_reporting(E_ALL);
// Report all PHP errors
error_reporting(-1);
// Same as error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
Para verificar a localização do log de erros do PHP, use este comando:<?php phpinfo(); ?>
Para armazenar logs em um arquivo diferente do padrão, adicione ao php.inierror_log = /var/log/php-scripts.log
Fonte: guia de registro de erros de PHP