Desactivando o error_reporting no PHP com o ini_set()

142 2

Durante o processo de desenvolvimento de aplicações com PHP, a prática mais comum é habilitarmos o error_reporting no php.ini, para que o sistema mostre todos os erros, alertas e outras informações relacionadas ao código que se está a desenvolver. Assim podemos corrigir todas as possíveis falhas que a aplicação tiver, antes de ir para o ambiente de produção.Mas no ambiente de produção as coisas mudam de figura. Não queremos que os utilizadores do nosso sistema ou website vejam as mensagens de erros emitidas pelo PHP, pois entre outros motivos, aquilo vai parecer linguagem de outro planeta para eles. Sendo assim, teremos de desactivar o error_reporting no php.ini.O problema começa quando estamos a usar servidores compartilhados, onde a partir do cPanel não podemos alterar o ficheiro php.ini, mas queremos alterar alguma configuração desta, neste caso específico, desativar todas as mensagens emitidas pelo error_reporting. A solução, é o uso do ini_set().Destactivando o error_reporting dentro do código PHP com o ini_set()Para desactivar o error_reporting no PHP sem alterar o ficheiro php.ini, basta usar a função ini_set, que altera as configurações do PHP para o ficheiro no qual ela foi invocada. No caso do WordPress, para desactivar as mensagens de erros em todo o site, basta invocar o ini_set no ficheiro wp-config.php.Se estiver usando o WordPress, abra o seu ficheiro wp-config.php e coloque o as linhas seguintes logo depois do sinal de início do PHP, ou seja antes de qualquer outra instrução. Se estiver usando outro sistema, ou desenvolvendo algo de raiz, apenas garanta que estas linhas serão incluidas em todos os ficheiros. error_reporting(0);@ini_set(‘display_errors’, 0);Prontos, assim o WordPress ou o sistema em que estiver a usar não vai emitir nenhuma mensagem de erro para os seus utilizadores. Lembre-se que em ambientes de desenvolvimento é fundamental que estes parametros tenham o valor 1, para mostrar todos os erros, pois só assim será possível corrigi-los!

(Visited 20 times, 1 visits today)