Archive

Posts Tagged ‘xdebug’

Problemas actualizando XDebug en Windows (Solucionado)

julio 19, 2009 Comments off

Llevo 3 horas desde que me dió por actualizar mi PC a PHP 5.3. Primero me ignoraba la opción zend_extension y no cargaba XDebug. Cuando PHP por fin la vió Apache se caía al abrir el primer script. La moraleja va primero: Si creen que VC9 es más nuevo y mejor se van a meter en un mundo de problemas.

Para evitarles los mismos problemas (y sin recompilar nada) esto es lo que deben hacer:

Bajar la versión oficial de Apache que en este momento es la versión 2.2.11. Puede ser con o sin SSL aunque yo escogí sin SSL porque es más pequeña.

Ahora a descargar PHP. No descarguen PHP desde php.net/downloads.php si no desde windows.php.net/downloads. Allí dan muchas versiones pero la que nos interesa es VC6 x86 Thread Safe (El .ZIP).

Y finalmente XDebug. De nuevo hay que escoger la versión 5.3 VC6 (32 bit).

Instalación de PHP en 1 minuto.

Instale Apache (Next, Next, Next). Descomprima el .ZIP de PHP en C:\Program Files\php-5.3.0-Win32-VC6-x86 y copie XDebug a la misma carpeta.

Al final de C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf pegue las siguientes líneas:

LoadModule php5_module "C:/Program Files/php-5.3.0-Win32-VC6-x86/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/Program Files/php-5.3.0-Win32-VC6-x86"

Ahora en la carpeta de PHP renombre php.ini-development a solamente php.ini y al comienzo del archivo pegue las siguientes líneas:

zend_extension="C:\Program Files\php-5.3.0-Win32-VC6-x86\php_xdebug-2.0.5-5.3-vc6.dll"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_port=9000
cgi.force_redirect = 0

Ahora podemos probar ejecutando phpinfo():

<?php phpinfo() ?>

En esa página debería salir el logo de XDebug junto al de PHP.

Categories: General Tags: , ,