Skip to content

Posts tagged ‘debug’

9
Dez

PHP — Controlo de erros (Debug)

Analise dos logs enquanto se desenvolve

Um dos erros muito comuns no desen­volvi­mento em qual­quer lin­guagem inter­pre­tada é não usar­mos a total­i­dade das van­ta­gens da análise de logs. No PHP para um uso mais efi­ciente do relatório de erros e avi­sos, a pro­priedade error_reporting, no ficheiro php.ini, dev­erá ser definida como E_ALL.

error_reporting  =  E_ALL

Para um desen­volvi­mento mais efec­tivo, desligo sem­pre a visu­al­iza­ção de erros no “screen”, preferindo a análise dos mes­mos no ficheiro de log. Para isso defino o display_errors como desligado.

display_errors = Off

Neces­si­ta­mos ainda, de indicar ao PHP para efec­tuar o log dos erros para um ficheiro e indicar qual o cam­inho para o ficheiro onde dese­jamos gravar as men­sagens de erro.

log_errors = On ; Dese­jamos gravar as men­sagens em ficheiro

error_log = “/var/logs/php.log” ; Cam­inho para o ficheiro onde dese­jamos gravar as mensagens

Depois basta abrir uma con­sola onde estou a mon­i­tor­izar toda a activi­dade do ficheiro de log do php.

tail –f /var/logs/php.log

Xde­bug

A exten­são XDe­bug para PHP per­mite efec­tuar pro­fill­ing e debug­ging de uma forma muito sim­ples, com funções como xdebug_memory_usage( ), que nos per­mite anal­isar o uso da memória do script cur­rente, que tam­bém tem cor­re­spon­dente na ver­são nativa do php, memory_get_usage(), a função xdebug_call_class(), que per­mite saber em que class foi o método invo­cado, entre muitas outras.

A exten­são XDe­bug pro­por­ciona uma mel­ho­ria na visu­al­iza­ção de men­sagens de erro, podendo-se obser­var o cam­inho de exe­cução do script até ao momento em que acon­te­ceu o erro, por exemplo.

Mais infor­mações sobre a exten­são na página da mesma.

Bad Behavior has blocked 22 access attempts in the last 7 days.