<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SpotGeek.net &#187; debug</title>
	<atom:link href="http://spotgeek.net/tag/debug/feed/" rel="self" type="application/rss+xml" />
	<link>http://spotgeek.net</link>
	<description>Tecnologia , Programação , web , internet, php</description>
	<lastBuildDate>Fri, 27 Aug 2010 16:00:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>PHP &#8211; Controlo de erros (Debug)</title>
		<link>http://spotgeek.net/php-controlo-de-erros-debug/</link>
		<comments>http://spotgeek.net/php-controlo-de-erros-debug/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 01:29:12 +0000</pubDate>
		<dc:creator>Filipe Teixeira</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[xDebug]]></category>

		<guid isPermaLink="false">http://spotgeek.net/?p=96</guid>
		<description><![CDATA[Analise dos logs enquanto se desenvolve Um dos erros muito comuns no desenvolvimento em qualquer linguagem interpretada é não usarmos a totalidade das vantagens da análise de logs. No PHP para um uso mais eficiente do relatório de erros e avisos, a propriedade error_reporting, no ficheiro php.ini, deverá ser definida como E_ALL. error_reporting  =  E_ALL [...]]]></description>
			<content:encoded><![CDATA[<h3>Analise dos logs enquanto se desenvolve</h3>
<p>Um dos erros muito comuns no desenvolvimento em qualquer linguagem interpretada é não usarmos a totalidade das vantagens da análise de logs. No PHP para um uso mais eficiente do relatório de erros e avisos, a propriedade error_reporting, no ficheiro php.ini, deverá ser definida como E_ALL.</p>
<p><strong>error_reporting  =  E_ALL</strong></p>
<p>Para um desenvolvimento mais efectivo, desligo sempre a visualização de erros no &#8220;screen&#8221;, preferindo a análise dos mesmos no ficheiro de log. Para isso defino o display_errors como desligado.</p>
<p><strong>display_errors = Off</strong></p>
<p>Necessitamos ainda, de indicar ao PHP para efectuar o log dos erros para um ficheiro e indicar qual o caminho para o ficheiro onde desejamos gravar as mensagens de erro.</p>
<p><strong>log_errors = On</strong> ; Desejamos gravar as mensagens em ficheiro</p>
<p><strong>error_log = &#8220;/var/logs/php.log&#8221;</strong> ; Caminho para o ficheiro onde desejamos gravar as mensagens</p>
<p>Depois basta abrir uma consola onde estou a monitorizar toda a actividade do ficheiro de log do php.</p>
<p><strong>tail -f /var/logs/php.log</strong></p>
<h3>Xdebug</h3>
<p>A extensão XDebug para PHP permite efectuar profilling e debugging de uma forma muito simples, com funções como xdebug_memory_usage( ), que nos permite analisar o uso da memória do script currente, que também tem correspondente na versão nativa do php, memory_get_usage(), a função <a href="http://www.xdebug.org/docs/all_functions#xdebug_call_class" target="_blank">xdebug_call_class()</a>, que permite saber em que class foi o método invocado, entre muitas outras.</p>
<p>A extensão XDebug proporciona uma melhoria na visualização de mensagens de erro, podendo-se observar o caminho de execução do script até ao momento em que aconteceu o erro, por exemplo.</p>
<p>Mais informações sobre a extensão na <a href="http://www.xdebug.org/docs/" target="_blank">página da mesma</a>.</p>
<!-- PHP 5.x -->]]></content:encoded>
			<wfw:commentRss>http://spotgeek.net/php-controlo-de-erros-debug/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
