Instalar Depuracion PHP en Windows

3
La extensión de PHP Zend Debugger sirve para darle a nuestro servidor capacidades de debugging: hacer debug de aplicaciones PHP en el servidor. 22/8/08 - Uno de los pasos para proveer a nuestro servidor de PHP l hacer debug de aplicaciones creadas con PHP es instalar el Zend extensión para PHP que podemos obtener de manera gratuita. En es paso a paso la receta para conseguir instalar Zend Debugger. El Zend Debugger lo vamos a utilizar a traves un IDE para progra Zend Studio 5.5. Hacemos una instalación TIPICA, que no incluye ya que nosotros tenemos nuestro propio Apache configurado. Ademá pregunta si instalamos el Zend Guard le mantenemos que NO lo in Arrancamos el Zend Studio, y le introducimos el código para que versión de evaluación. Mediante el keygen generamos un nombre de insertamos asi: pulsando en el menú: Ayuda->registrar Nombre de registro: …. Clave de Registro: ….. Tenemos que configurar el Zend Studio, para indicarle en que IP de depuración. Accedemos a la Preferencias->debug y en la URL d Depurado, colocamos la IP de nuestro servidor. En nuestro caso 1 Una vez instalado procedemos a configurar el servidor. Primero, veamos el lugar donde conseguir el Zend Debugger: http://downloads.zend.com/pdt/server-debugger/ En esa página podremos ver varias distribuciones del programa pa servidor de aplicaciones PHP. Tenemos que escoger la que sea ade sistema operativo. En mi caso, lo he instalado sobre Windows, en mi servidor para d descargado entonces la primera opción ZendDebugger-5.2.14-cygwin un archivo comprimido que, si abrimos, veremos que tiene varias debugger para varias versiones de PHP distintas. Tenemos que esc corresponda conforme al servidor PHP que tengamos instalado. Por PHP 5.2.6 tengo que utilizar la carpeta 5_2_x_comp. Dentro hay un DLL, en el caso de Windows, que se tiene que copia directorio donde están las extensiones de PHP del servidor. Este ver mediante un phpinfo(), que muestra la información completa s nuestro PHP. Para hacer este phpinfo(), si no lo sabes, tienes que crear un a publicación de páginas de tu servidor con el siguiente código: <?php

Transcript of Instalar Depuracion PHP en Windows

La extensin de PHP Zend Debugger sirve para darle a nuestro servidor capacidades de debugging: hacer debug de aplicaciones PHP en el servidor.

22/8/08 - Uno de los pasos para proveer a nuestro servidor de PHP la posibilidad de hacer debug de aplicaciones creadas con PHP es instalar el Zend Debugger, una extensin para PHP que podemos obtener de manera gratuita. En este artculo veremos paso a paso la receta para conseguir instalar Zend Debugger. El Zend Debugger lo vamos a utilizar a traves un IDE para programar en PHP, llamado Zend Studio 5.5. Hacemos una instalacin TIPICA, que no incluye el Zend Platform, ya que nosotros tenemos nuestro propio Apache configurado. Adems cuando nos pregunta si instalamos el Zend Guard le mantenemos que NO lo instale. Arrancamos el Zend Studio, y le introducimos el cdigo para que deje de ser una versin de evaluacin. Mediante el keygen generamos un nombre de registro nico, y lo insertamos asi: pulsando en el men: Ayuda->registrarNombre de registro: Clave de Registro: . ..

Tenemos que configurar el Zend Studio, para indicarle en que IP est nuestro servidor de depuracin. Accedemos a la Preferencias->debug y en la URL del Servidor Depurado, colocamos la IP de nuestro servidor. En nuestro caso 192.168.1.164 Una vez instalado procedemos a configurar el servidor. Primero, veamos el lugar donde conseguir el Zend Debugger: http://downloads.zend.com/pdt/server-debugger/ En esa pgina podremos ver varias distribuciones del programa para debug en el servidor de aplicaciones PHP. Tenemos que escoger la que sea adecuada para nuestro sistema operativo. En mi caso, lo he instalado sobre Windows, en mi servidor para desarrollo local. He descargado entonces la primera opcin ZendDebugger-5.2.14-cygwin_nt-i386.zip. Es un archivo comprimido que, si abrimos, veremos que tiene varias carpetas, con el debugger para varias versiones de PHP distintas. Tenemos que escoger la que nos corresponda conforme al servidor PHP que tengamos instalado. Por ejemplo, para mi PHP 5.2.6 tengo que utilizar la carpeta 5_2_x_comp. Dentro hay un DLL, en el caso de Windows, que se tiene que copiar y pegar en el directorio donde estn las extensiones de PHP del servidor. Este directorio lo podemos ver mediante un phpinfo(), que muestra la informacin completa sobre la instalacin de nuestro PHP. Para hacer este phpinfo(), si no lo sabes, tienes que crear un archivo en el directorio de publicacin de pginas de tu servidor con el siguiente cdigo: Luego ejecutas ese archivo desde tu servidor local. Algo como http://localhost/phpinfo.php Vers, entre la informacin que contiene, algo como esto:

Nota: Por facilitarme la vida, en mi ordenador local he instalado PHP por medio de Wamp Server, que instala de una vez todo lo necesario para trabajar con PHP. Tenemos descrito este proceso en nuestro artculo Instalar PHP 5 fcilmente. As pues, en el paso anterior hemos debido copiar el archivo ZendDebugger.dll (en el caso de Windows) en el directorio de extensiones de PHP que tengamos marcado al ver las caractersticas de nuestro PHP con phpinfo(). En mi caso he colocado el archivo dll en el directorio c:/wamp/bin/php/php5.2.6/ext/ El siguiente paso ser colocar en el php.ini unas lneas para iniciar el Zend Debugger cuando se trabaje con PHP. Esas lneas de cdigo las podemos ver en el archivo descargado del Zend Debugger, en el README.TXT. El archivo php.ini de nuestro PHP tambin se puede localizar mediante el phpinfo(), donde aparece en la siguiente imagen:

De todos modos, para que se vea claro, las lneas que debes colocar en el php.ini, son las siguientes: [Zend] zend_extension_ts=[AQU LA RUTA COMPLETA A LA DLL] zend_debugger.allow_hosts=[AQU LAS IPS DONDE DESEAMOS PERMITIR EL DEBUG] zend_debugger.expose_remotely=always

Las lneas de configuracin las podemos colocar en cualquier lugar del archivo php.ini, por ejemplo abajo del todo. Deberas personalizarlas para tu caso y quedara con algo como esto: [Zend] zend_extension_ts= c:/wamp/bin/php/php5.2.6/ext/ZendDebugger.dll zend_debugger.allow_hosts=127.0.0.1, 192.168.1.139, 192.168.1.164 zend_debugger.expose_remotely=always Como se puede ver, he colocado la ruta completa a la librera del Zend Debugger y luego una lista de Ips desde la que permitimos las conexiones para debug. La IP 127.0.0.1 es la direccin IP de localhost, que siempre es esa para todos los equipos. Es para decirle que permita debug desde el propio servidor donde tenemos PHP. Y luego, para asegurarme que funciona, he colocado 192.168.0.136 que es la IP de mi ordenador en mi red local, donde tengo el servidor PHP. Luego tenemos que hacer, segn el README.TXT, otro paso, que es colocar el archivo dummy.php, que viene en el fichero comprimido que hemos descargado antes, en la carpeta raz de publicacin del servidor web. Este paso yo me lo salt y aun as me funcion, pero bueno. En el PHP.ini nos recomiendan, segn una documentacin que he ledo de PDT, alterar un par de configuraciones. Estas las comento por si acaso pudieran ser de utilidad o necesarias para nuestros casos, pero tambin me las he saltado y he podido hacer el debug PHP con PDT sin problemas. implicit_flush = On output_buffering = 0 Una vez hemos realizado estos pasos, debemos reiniciar el servidor PHP, es decir, reiniciar Apache o lo que tengamos como servidor, para que los cambios realizados en el php.ini se pongan en marcha. Despus de reiniciar el servidor debemos fijarnos que el Zend Debugger est funcionando, que podemos verlo en el phpinfo(). Debe aparecer un texto como este:

Si no aparece ese texto, es que no est funcionando el Zend Debugger, por lo que algo hemos debido hacer mal en la instalacin. Revisar los distintos pasos, fijndonos bien en el directorio donde hemos colocado la extensin de Zend Debugger (la ZendDebugger.dll en el caso de Windows) y la ruta de la extensin escrita en el php.ini. Seguir navegando a partir aqu: