<?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>República I.T. &#187; debugging</title>
	<atom:link href="http://www.republicait.com/tags/debugging/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.republicait.com</link>
	<description>Progamación, Tecnología y mucho más...</description>
	<lastBuildDate>Thu, 20 May 2010 20:22:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Configurando un ambiente de desarrollo &#8211; Parte III</title>
		<link>http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/</link>
		<comments>http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 13:36:22 +0000</pubDate>
		<dc:creator>dcamargo.n</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[svn commit]]></category>

		<guid isPermaLink="false">http://www.republicait.com/?p=70</guid>
		<description><![CDATA[En esta sección veremos como configurar el Zend Studio for Eclipse para llevar acabo un proceso de depuración de nuestra aplicación con Zend Debugger.]]></description>
			<content:encoded><![CDATA[<h3>Introducción</h3>
<p>En esta sección veremos como configurar el ZSE con Zend Debugger.</p>
<h3>ZSE y Zend Debugger</h3>
<p style="text-align: justify;">El siguiente paso es configurar el ZSE con el Zend Debugger, por defecto, el ZSE ya viene con los valores predeterminados del Zend Debugger, lo que haremos es verificar esos datos, para esto nos vamos al menu <code>Window -&gt; Preferences</code>, luego navegamos en el arbol hasta el nodo <code>PHP -&gt; Debug -&gt; Installed Debuggers</code>, damos click en <code>Zend Debugger</code> y presionamos el boton <code>Configure</code> para ver sus parametros.</p>
<div id="attachment_74" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-74" title="Zend Studio for Eclipse - Zend Debugger Preferences" src="http://www.republicait.com/wp-content/uploads/2008/12/zse-zd-configuration.jpg" alt="Zend Studio for Eclipse - Zend Debugger Preferences" width="500" height="521" /><p class="wp-caption-text">Zend Studio for Eclipse - Zend Debugger Preferences</p></div>
<p>Dejamos estos valores por defecto.<span id="more-70"></span></p>
<p style="text-align: justify;">El archivo dummy.php es el que establece la conexión con el debugger el cual debemos crear bajo la ruta <code>C:\xampp\htdocs\local.testapp.com</code> con las siguientes líneas de codigo:</p>
<pre class="brush:php">&lt;?php
@ini_set('zend_monitor.enable', 0);
if(@function_exists('output_cache_disable')) {
    @output_cache_disable();
}
if(isset($_GET['debugger_connect']) &amp;&amp; $_GET['debugger_connect'] == 1) {
    if(function_exists('debugger_connect'))  {
        debugger_connect();
        exit();
    } else {
        echo "No connector is installed.";
    }
}
?&gt;</pre>
<p style="text-align: justify;">Ahora vamos crear nuestro archivo <code>testdebug.php</code>, para esto damos click derecho sobre la carpeta <code>testapp [trunk]</code> y nos vamos al menu <code>New -&gt; PHP File</code>, en <code>File Name</code> colocamos <code>testdebug.php</code> y damos click en <code>Finish</code>, hacemos doble click sobre el archivo creado y agregamos las siguientes líneas de codigo:</p>
<pre class="brush:php">&lt;?php
$str = 'Debugger test';
$pattern = '^Deb.*$';
$match = ereg($pattern,$str);
if($match)
{
    echo 'Match';
}
else
{
    echo 'Doesn\'t Match';
}
?&gt;</pre>
<p style="text-align: justify;">Ahora procedemos a crear una configuration para depurar nuestro archivo, para esto nos vamos al menu <code>Run -&gt; Debug Configurations...</code> y damos doble click sobre <code>PHP Web Page</code>, como nombre colocamos <code>TESTAPP-DEBUG-CONFIG</code>; creamos un nuevo servidor PHP que apunte a nuestro host virtual, damos click en el boton <code>New</code>, como nombre colocamos <code>TESTAPP-LOCAL-SERVER</code> y en la URL colocamos <code>http://local.testapp.com</code> y damos click en <code>Finish</code></p>
<div id="attachment_76" class="wp-caption aligncenter" style="width: 550px"><img class="size-full wp-image-76" title="Zend Studio for Eclipse - Debug Configuration" src="http://www.republicait.com/wp-content/uploads/2008/12/zse-debugger-configuration.jpg" alt="Zend Studio for Eclipse - Debug Configuration" width="540" height="419" /><p class="wp-caption-text">Zend Studio for Eclipse - Debug Configuration</p></div>
<p>Damos click en Test Debugger y debemos obtener el mensaje de confirmación</p>
<div id="attachment_79" class="wp-caption aligncenter" style="width: 513px"><img class="size-full wp-image-79" title="Zend Studio for Eclipse - Debugger Success" src="http://www.republicait.com/wp-content/uploads/2008/12/zse-debugger-confirmation.jpg" alt="Zend Studio for Eclipse - Debugger Success" width="503" height="295" /><p class="wp-caption-text">Zend Studio for Eclipse - Debugger Success</p></div>
<p style="text-align: justify;">El siguiente paso es especificar el archivo a depurar, para esto hacemos click en <code>Browse</code> y seleccionamos <code>testapp -&gt; testdebug.php</code>, le quitamos el check a <code>Break at First Line</code>, damos click en <code>Apply</code> y luego en <code>Close</code>.</p>
<div id="attachment_80" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-80" title="Zend Studio for Eclipse - Debugger Configuration Preview" src="http://www.republicait.com/wp-content/uploads/2008/12/zse-debugger-configuration-preview.jpg" alt="Zend Studio for Eclipse - Debugger Configuration Preview" width="500" height="385" /><p class="wp-caption-text">Zend Studio for Eclipse - Debugger Configuration Preview</p></div>
<p style="text-align: justify;">Ahora creamos un <code>break point</code> en nuestro archivo, para esto hacemos doble click sobre cualquier número de línea a la izquierda del código, el <code>break point</code> se debe marcar con un círculo azul. Para iniciar la depuración nos vamos a nuestro ícono del <code>debug</code> y seleccionamos la configuración <code>TESTAPP-DEBUG-CONFIG</code></p>
<div id="attachment_85" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-85" title="Zend Studio for Eclipse - Starting the debugger" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-debugger-start.jpg" alt="Zend Studio for Eclipse - Starting the debugger" width="500" height="321" /><p class="wp-caption-text">Zend Studio for Eclipse - Starting the debugger</p></div>
<p style="text-align: justify;">Al darle click a nuestra configuración, se nos preguntará si deseamos abrir la perspectiva del debugger y le damos <code>Yes</code>, con esto se abre la perspectiva del debugger y estamos listos para depurar nuestro archivo. En esta perspectiva se puede ver diferentes aspectos de nuestro archivo, como por ejemplo valores que toman las variables en tiempo de ejecución hasta el <code>break point</code>, los procesos que se estan ejecutando, etc.</p>
<div id="attachment_87" class="wp-caption aligncenter" style="width: 540px"><img class="size-full wp-image-87" title="Zend Studio for Eclipse - Debugger Perspective" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-debugger-perspective.jpg" alt="Zend Studio for Eclipse - Debugger Perspective" width="530" height="377" /><p class="wp-caption-text">Zend Studio for Eclipse - Debugger Perspective</p></div>
<p style="text-align: justify;">Ya que tenemos todo funcionando, es hora de agregar nuestro archivo al repositorio, para esto, damos click derecho sobre el archivo y nos vamos a <code>Team -&gt; Add to Version Control</code>, inmediatemente veremos que nuestro archivo aparece ahora con un símbolo de más, una vez agregado, le damos un commit a nuestro archivo para que este disponible para los demas programadores, para esto damos click derecho sobre el archivo y nos vamos a <code>Team -&gt; Commit...</code>, escribimos un comentario y damos <code>OK</code>, en caso tal el repositorio este restringido por cuentas de usuario, se les pedirá sus credenciales para hacer el <code>Commit<code>.</code></code></p>
<div id="attachment_92" class="wp-caption aligncenter" style="width: 483px"><img class="size-full wp-image-92" title="Zend Studio for Eclipse - SVN Commit" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-svn-commit-wizard.jpg" alt="Zend Studio for Eclipse - SVN Commit" width="473" height="413" /><p class="wp-caption-text">Zend Studio for Eclipse - SVN Commit</p></div>
<p style="text-align: justify;">Para ver el historial de los cambios realizados, damos click derecho sobre el archivo y nos vamos al menu <code>Team -&gt; Show History</code></p>
<div id="attachment_93" class="wp-caption aligncenter" style="width: 510px"><img class="size-full wp-image-93" title="Zend Studio for Eclipse - SVN History" src="http://www.republicait.com/wp-content/uploads/2009/01/zse-svn-history.jpg" alt="Zend Studio for Eclipse - SVN History" width="500" height="189" /><p class="wp-caption-text">Zend Studio for Eclipse - SVN History</p></div>
Términos de búsqueda<ul><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="zend studio debugger">zend studio debugger</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="debug zend studio">debug zend studio</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="zend studio svn">zend studio svn</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="Configurar Zend Studio">Configurar Zend Studio</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="debug zendstudio">debug zendstudio</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="zend studio debug">zend studio debug</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="como configurar el zend para depurar">como configurar el zend para depurar</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="fichero dummy zend development">fichero dummy zend development</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="function_exists(debugger_connect)">function_exists(debugger_connect)</a></li><li><a href="http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/" title="eclipse debug xampp">eclipse debug xampp</a></li></ul><!-- SEO SearchTerms Tagging 2 plugin took 3.846 ms -->]]></content:encoded>
			<wfw:commentRss>http://www.republicait.com/2009/01/01/configurando-un-ambiente-de-desarrollo-parte-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
