Configurando un ambiente de desarrollo – Parte III
Introducción
En esta sección veremos como configurar el ZSE con Zend Debugger.
ZSE y Zend Debugger
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 Window -> Preferences, luego navegamos en el arbol hasta el nodo PHP -> Debug -> Installed Debuggers, damos click en Zend Debugger y presionamos el boton Configure para ver sus parametros.

Zend Studio for Eclipse - Zend Debugger Preferences
Dejamos estos valores por defecto.
El archivo dummy.php es el que establece la conexión con el debugger el cual debemos crear bajo la ruta C:\xampp\htdocs\local.testapp.com con las siguientes líneas de codigo:
<?php
@ini_set('zend_monitor.enable', 0);
if(@function_exists('output_cache_disable')) {
@output_cache_disable();
}
if(isset($_GET['debugger_connect']) && $_GET['debugger_connect'] == 1) {
if(function_exists('debugger_connect')) {
debugger_connect();
exit();
} else {
echo "No connector is installed.";
}
}
?>
Ahora vamos crear nuestro archivo testdebug.php, para esto damos click derecho sobre la carpeta testapp [trunk] y nos vamos al menu New -> PHP File, en File Name colocamos testdebug.php y damos click en Finish, hacemos doble click sobre el archivo creado y agregamos las siguientes líneas de codigo:
<?php
$str = 'Debugger test';
$pattern = '^Deb.*$';
$match = ereg($pattern,$str);
if($match)
{
echo 'Match';
}
else
{
echo 'Doesn\'t Match';
}
?>
Ahora procedemos a crear una configuration para depurar nuestro archivo, para esto nos vamos al menu Run -> Debug Configurations... y damos doble click sobre PHP Web Page, como nombre colocamos TESTAPP-DEBUG-CONFIG; creamos un nuevo servidor PHP que apunte a nuestro host virtual, damos click en el boton New, como nombre colocamos TESTAPP-LOCAL-SERVER y en la URL colocamos http://local.testapp.com y damos click en Finish

Zend Studio for Eclipse - Debug Configuration
Damos click en Test Debugger y debemos obtener el mensaje de confirmación

Zend Studio for Eclipse - Debugger Success
El siguiente paso es especificar el archivo a depurar, para esto hacemos click en Browse y seleccionamos testapp -> testdebug.php, le quitamos el check a Break at First Line, damos click en Apply y luego en Close.

Zend Studio for Eclipse - Debugger Configuration Preview
Ahora creamos un break point en nuestro archivo, para esto hacemos doble click sobre cualquier número de línea a la izquierda del código, el break point se debe marcar con un círculo azul. Para iniciar la depuración nos vamos a nuestro ícono del debug y seleccionamos la configuración TESTAPP-DEBUG-CONFIG

Zend Studio for Eclipse - Starting the debugger
Al darle click a nuestra configuración, se nos preguntará si deseamos abrir la perspectiva del debugger y le damos Yes, 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 break point, los procesos que se estan ejecutando, etc.

Zend Studio for Eclipse - Debugger Perspective
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 Team -> Add to Version Control, 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 Team -> Commit..., escribimos un comentario y damos OK, en caso tal el repositorio este restringido por cuentas de usuario, se les pedirá sus credenciales para hacer el Commit.

Zend Studio for Eclipse - SVN Commit
Para ver el historial de los cambios realizados, damos click derecho sobre el archivo y nos vamos al menu Team -> Show History

Zend Studio for Eclipse - SVN History
I have been looking looking around for this kind of information. Will you post some more in future? I’ll be grateful if you will.
@KonstantinMiller
Yes, I’m currently working in a Java Dev. Env.
Let me know if you want to cover any specific topic.
Tnx.