Mostrar erro no PHP [RESOLVIDO]

1. Mostrar erro no PHP [RESOLVIDO]

Antonio Carlos
cainf

(usa Debian)

Enviado em 02/12/2011 - 20:13h

Estou estudando por conta própria PHP + Mysql e no Linux, instalei apache, php e o mysql os comandos que estou digitando atraves do livro funciona mas se eu erro algo fica em branco ou seja esta com erro mas não mostra onde esta o erro como acontece em outros programas

Teria algum programa que rode no linux para facilitar a minha vida como um dreamwear que ja mostra os pré-comandos e em qual linha ocorreu o erro ??

um abraço a todos

Carlos


  


2. Habilitar erro

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 02/12/2011 - 21:07h

Os erros podem ser ligados ou desligados no arquivo de configuração e/ou no próprio programa.

Se no arquivo de configuração estiver DESLIGADO, não adianta que jamais conseguirás fazer aparecer erros!

Se no arquivo de configuração estiver LIGADO, tu podes optar em fazer aparecer ou não.

As distribuições tendem a colocar um php.ini com os erros DESLIGADOS, pois os erros mostram a linha que tem erro e isto pode ser considerado uma falha de segurança.

Então, vamos lá:
você precisa alterar o php.ini. Tu não disse qual distro, mas pelo teu perfil, vou assumir que é o Debian. Edite com qualquer editor de texto como root o arquivo /etc/php5/apache2/php.ini. Procure pela linha display_erros. Acredito que deva estar assim (pois é padrão no debian):

display_errors = Off

Troque para
display_errors = On

É altamente recomendável que volte a ser OFF quando o servidor entrar em produção.

PRONTO. Agora está habilitado no php. Não deves mais ter tela em branco.

Estando em OFF, no teu código PHP:
error_reporting(0); // sem msg de erro
error_reporting(E_ALL); // todas

Leia a função error_reporting para ver o que é possível.

Erros Lógicos podem ser desligados instrução por instrução. Exemplo:

// considerando que total não foi inicializado e sequer existe

if ($total == 200)

Isto vai gerar um warning dizendo que total não existe se o error_reporting estiver configurado.

@if ($total == 200)

Sem mensagens de erro para esta instrução (erros warnings, erros de sintaxe aparecem).

Acredito que assim que ligares o php.ini irás te apavorar com a quantidade de warnings.


3. Re: Mostrar erro no PHP [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 02/12/2011 - 21:29h

Obs.:
Depois de alterar o php.ini, reinicie o apache:

# /etc/init.d/apache2 stop
# /etc/init.d/apache2 start


4. Re: Mostrar erro no PHP [RESOLVIDO]

Antonio Carlos
cainf

(usa Debian)

Enviado em 02/12/2011 - 22:54h

Aeeee garoto é isso mesmo agora vejo em qual linha errei muito bom foi esse meninão ai que te deu a luz nao foi, pois tb tenho um de 3 meses perguntei a ele mas ele tb não sabia rsss valeu mesmo :)


5. TRY ... CATCH

Paulo
henbran

(usa Debian)

Enviado em 05/12/2011 - 09:29h

try {
...
código a executar, que porventura haja possibilidade de erros.
...
} catch (Exception $e) {
echo 'Mensagem do erro, e procedimentos a executar caso haja o erro: ', $e->getMessage(), "\n";
}


dê uma pesquisada na net sobre o try ... catch

Se você não usa, tente usar o NetBeans para desenvolvimento WEB, o PHP se enquadra bem nele.

Senão, podes tentar se adaptar ao Eclipse (eclipse PDT) que é bem moderado em desenvolvimento WEB.


Boa Sorte


6. PHP não exibe erros

Rodolfo de Souza Pereira
sr.rodolfo

(usa Ubuntu)

Enviado em 12/12/2015 - 22:44h

Aqui deu certo, obrigado amigo! Esses erros ajudam a resolver o problema.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts