Configurando un ambiente de desarrollo – Parte I
Introducción
En este artículo mencionare como configurar un ambiente de desarrollo de una aplicación WEB basada en php, apache y mysql utilizando las siguiente herramientas sobre una plataforma Windows:
- XAMPP
- Zend debugger
- Zend Studio for Eclipse (ZSE)
- Subclipse
Este artículo se divide en 3 partes:
- Parte I: Configuración de xampp con el Zend Debugger y creando el host virtual de trabajo con Apache.
- Parte II: Configuración del ZSE y Subclipse.
- Parte III: Configuración del ZSE con el Zend Debugger y ejemplos.
- Parte IV: Configuración del ZSE con MySQL.
Se asume que tiene conocimientos basicos acerca de:
- Programación WEB.
- Servidores Web
- Base de Datos
- Subversion
XAMPP
XAMPP es un paquete preconfigurado conformado por el servidor de base de datos MySQL, el servidor Web Apache y los ejecutables o intérpretes de los lenguajes de script PHP y PERL. Este paquete lo puedes descargar siguiendo este enlace http://www.apachefriends.org/download.php?xampp-win32-1.7.0-installer.exe. Seguimos los pasos del instalador para tenerlo listo y configurado.
Nota: Los usuarios de Windows Vista, el paquete puede tener problemas con el UAC.
Una vez instalado escribimos en nuestro navegador http://localhost/xampp/phpinfo.php y nos debe aparecer una ventana con la información de la configuración de PHP:

PHP Info
Zend Debugger
Zend Debugger es un servidor que utilizaremos para depurar nuestras aplicaciones hechas con PHP. Se instala como una extensión de PHP. Dado que estamos bajo una plataforma Windows, debemos asegurarnos de escojer la version correcta del debugger, para nuestro caso, el archivo se llama (actualmente) ZendDebugger-{VERSION}-cygwin_nt-i386.zip. Puedes descargarlo siguiendo este enlace http://downloads.zend.com/pdt/server-debugger/. Una vez descargado lo descomprimimos en una carpeta temporal.
Nota: Antes de instalar el debugger debemos fijarnos en la versión de PHP que esta instalada y el valor de la configuración
Thread Safety. Esto valores se pueden verificar entrando a nuestra páginahttp://localhost/xampp/phpinfo.php
Una vez con los archivos descomprimidos, entramos a la carpeta con el nombre de la versión de PHP instalado con el postfijo _comp, en caso tal el valor de Thread Safety, sea Disabled, debemos escojer la carpeta {PHP_VERSION}_nts_comp

Zend Debugger Folders
Dentro de la carpeta correcta, copiamos el archivo ZendDebugger.dll a la carpeta de extensiones de PHP, este valor lo podemos encontrar en el phpinfo, la propiedad extension_dir.
El siguiente paso es configurar nuestro archivo php.ini, para saber donde se encuentra este archivo, nos fijamos en el valor de la propiedad Loaded Configuration File de nuestro phpinfo, usualmente está ubicado en la ruta {XAMPP_INSTALLED_DIR}/apache/bin (ejemplo: C:\xampp\apache\bin). Lo primero es deshabilitar las siguientes líneas:
[Zend] ;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll" ;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path = ; Local Variables: ; tab-width: 4 ; End:
Luego agregamos las siguientes líneas para habilitar la extension con el debugger:
zend_extension_ts = "C:\xampp\php\ext\ZendDebugger.dll" zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always
Lo cual nos daría como resultado la siguiente configuración:
[Zend] zend_extension_ts = "C:\xampp\php\ext\ZendDebugger.dll" zend_debugger.allow_hosts=127.0.0.1 zend_debugger.expose_remotely=always ;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll" ;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path = ; Local Variables: ; tab-width: 4 ; End:
Guardamos los cambios y reiniciamos el servidor apache.
Nota: No sobreescribo el valor de la propiedad zend_extension_ts para tener un respaldo de su valor inicial
Nota: En caso tal el valor de
Thread SafetyseaDisabled, la propiedad a cambiar debería serzend_extension, el postfijo_tses un acronímo deThread Safety.
Una vez reiniciado el servidor apache, verificamos en nuestro phpinfo si la extension ha sido cargada con exito, para esto nos fijamos en la información del Zend Engine

Zend Debugger enabled in the Zend Engine
La otra opción es buscar la sección de configuración del Zend Debugger:

Zend Debugger configuration section
Host Virtuales con Apache
El término host virtual se emplea cuando un mismo servidor Web puede servir mas de un solo host, pareciendo multiples dominios. Así por ejemplo, local.testsvn.com y local.zendtest.com pueden parecer diferentes dominios pero residen bajo el mismo servidor.
Para nuestro ejemplo, crearemos un host virtual que contendrá los archivos de nuestra aplicación Web, lo creamos bajo la ruta {XAMPP_INSTALLED_DIR}/htdocs/local.testapp.com.
El contenido del archivo {XAMPP_INSTALLED_DIR}/apache/conf/extra/httpd-vhosts.conf debe verse algo como
# # Use name-based virtual hosting. # NameVirtualHost *:80 # # VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # match a ServerName or ServerAlias in any <VirtualHost> block. # <VirtualHost *:80> ServerAdmin admin@localhost DocumentRoot C:\xampp\htdocs ServerName localhost ## ServerAlias www.dummy-host.example.com ErrorLog logs/error.log CustomLog logs/access.log common </VirtualHost> <VirtualHost *:80> ServerAdmin admin@local.testapp.com DocumentRoot C:\xampp\htdocs\local.testapp.com ServerName local.testapp.com #ErrorLog logs/dummy-host2.example.com-error_log #CustomLog logs/dummy-host2.example.com-access_log common </VirtualHost>
Hay que agregar el nombre de nuestro host virtual en el archivo hosts de Windows ubicado en %WINDIR%\System32\drivers\etc, el cual quedaria algo como:
# # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host 127.0.0.1 localhost 127.0.0.1 local.testapp.com
Una vez configurados ambos archivos, reiniciamos nuestro servidor Apache y escribimos en el navegador http://local.testapp.com/ y si todo esta bien, nos debe cargar la lista de directorios por default.
Nota: No se recomienda colocar host virtuales dentro del
DOCUMENT_ROOTdel servidor
Para más información acerca de hosts virtuales con Apache, puede dirigirse a este enlace http://httpd.apache.org/docs/1.3/vhosts/
Términos de búsqueda
Recent Comments