0 votos positivos 0 votos negativos
158 visitas
em PHP por monitor (11,3K pontos)

Boa tarde a todos!

Eu instalei recentemente o Debian 10.7.0, Apache2 e PHP 7.3.

Porém, reparei que quando tem erro em algum arquivo o mesmo não é exibido no navegador, a tela fica toda em branco.
A exibição desses erros ajudam demais para localizar aonde está o problema no arquivo.

Segue abaixo, um PrintScreen de um exemplo de como é exibido um erro no navegador.

Gostaria de saber se existe alguma forma para "ativar" a exibição desses erros no navegador?

Debian 10.7.0
Apache 2
PHP 7.3

Desde já agradeço a atenção

1 Resposta

1 voto positivo 0 votos negativos
por monitor (15,8K pontos)
selecionada por
 
Melhor resposta

Como eu utilizo o servidor embutido do PHP (php -S ip:porta), eu já acompanho todas as mensagens de erro sem precisa ativar nada. Contudo, como você utiliza o Apache, talvez uma dessas alternativas resolva o seu problema:

Nos scripts:

Inclua uma dessas funções nos scripts que você deseja monitorar:

<?php error_reporting(E_ALL); ?>

Ou...

<?php ini_set('error_reporting', E_ALL); ?>

No arquivo de inicialização do PHP:

Localize e edite o arquivo php.ini no seu sistema para alterar a linha abaixo para o valor On:

display_errors = On

Se ela estiver comentada, também será preciso remover o ; do início da linha.

Como eu disse, eu não uso com o LAMP, então não tenho como afirmar se estas soluções são suficientes.

Fontes e mais informações:

https://www.php.net/manual/en/function.error-reporting.php
https://www.php.net/manual/en/function.ini-set.php

por monitor (11,3K pontos)
0 0
Muito obrigado pela resposta Blau

No meu arquivo php.ini a linha "display_erros" estava como "Off", então, coloquei como "On" e funcionou corretamente.

Vou passar a utilizar essas funções de erro que você mostrou :D
Seja bem-vindo(a) à comunidade debxp, onde você pode fazer perguntas e receber respostas de outros membros.
Atenção pessoal, esta plataforma não é um fórum, embora se pareça muito com um. Neste tipo de ferramenta, o objetivo é fazer e responder perguntas que possam resultar em material de consulta para outras pessoas que tenham as mesmas dúvidas e dificuldades. Portanto, não há sentido em utilizarmos o Ask para socialização, para emitir opiniões pessoais ou para perguntas do tipo "quem usa isso ou aquilo". Espero que compreendam o nosso propósito. :-)
...