Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2012, 12:19
Avatar de Uncontroled_Duck
Uncontroled_Duck
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Málaga [Spain]
Mensajes: 806
Antigüedad: 13 años, 6 meses
Puntos: 261
Configurar XDebug para PHPUnit

Hola, lo escribo aquí por que creo que tiene más que ver con la configuración de PHP que con la configuración de Linux/Ubuntu.

El tema es el siguiente, a raíz de otro post, el servidor local que tenia sobre Mac, MAMP, me daba errores con una de las clases de Zend Framework.

Me recomendaron instalar el servidor en una Máquina Virtual, VirtualBox. Y el servidor de Ubuntu Turnkey Lamp.

Después de pelearme durante algunos días con el, conseguí que funcione e instalo Pear, PHPUnit y Xdebug desde terminal con:
Código:
apt-get install php-pear
pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear upgrade-all
pear install --alldeps phpunit/PHPUnit
pear install pear/MDB2#mysql
apt-get update
apt-get install php5-cli
apt-get install php5-dev
apt-get install build-essential
pecl install xdebug
Con esto deja de lanzarme errores de ejecución y funciona todo perfecto (por ahora) menos Xdebug, que no me muestra los errores típicos con colores naranja y demás.

En phpinfo() reconoce Xdebug, pero al realizar un test con PHPUnit y la impresión del Code Coverage me lanza el error:
Código:
The Xdebug extension is not loaded. No code coverage will be generated.
En el php.ini tengo:
Código:
[XDebug]
zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so

xdebug.default_enable = Off

xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_mode = req
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000

xdebug.idekey = "netbeans-xdebug"

xdebug.profiler_enable = 1
xdebug.profiler_output_name = xdebug.cachegrind-out.%s.%p

xdebug.var_display_max_children = 900
xdebug.var_display_max_data = 2048
xdebug.var_display_max_depth = 10
Y aqui me he quedado

Alguna idea de que me he saltado, o he hecho de más ?

Saludos,
__________________
Todos agradeceremos que pongas el código en su respectivo Highlight