Home > Programación > Configurando un ambiente de desarrollo – Parte I

Configurando un ambiente de desarrollo – Parte I

December 30th, 2008 Leave a comment Go to comments

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:

  1. Programación WEB.
  2. Servidores Web
  3. Base de Datos
  4. 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

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ágina http://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

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 Safety sea Disabled, la propiedad a cambiar debería ser zend_extension, el postfijo _ts es un acronímo de Thread 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

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

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_ROOT del 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
Compartir:

  • email
  • Twitter
  • Digg
  • del.icio.us
  • MySpace
  • Facebook
  • Mixx
  • Google Bookmarks
  • Technorati
  • Live
  • Meneame
  • Yahoo! Bookmarks
  • LinkedIn
  • StumbleUpon
  1. No comments yet.