Instalando xdebug con PHP 5.5

4 minutos de lectura

He leído muchas respuestas pero no pude entender por qué xdebug no funciona.

php.ini:

[xdebug]
zend_extension="/usr/lib/php5/20090626/xdebug.so"

php-v:

PHP 5.5.6-1+debphp.org~precise+2 (cli) (built: Nov 21 2013 14:31:41) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies

/usr/lib/php5/20090626/xdebug.so existe. No hay optimizador zend en php.ini.

Además, si trato de instalar xdebug:

pecl/xdebug is already installed and is the same as the released version 2.2.3
install failed

Gracias por adelantado.

avatar de usuario
pájaro asesino

Ok, me he topado con esto yo mismo.

En primer lugar, la lib 20090626 está compilada para php 5.3. Así que realmente no puedes usar eso. Estos son los pasos que he realizado para poder usar xdebug con php 5.5:

  1. Descargar el fuente a través de descargar xdebug página.
  2. Sigue esto guía para compilar su código fuente en lib.
  3. Entonces ahora la extensión está en la carpeta de origen correcta: 20121212, y necesita habilitar xdebug en su configuración.
  4. Estoy en ubuntu 12.04, por lo que es posible que los próximos pasos no funcionen con su sistema:

    • cree la configuración 20-xdebug.ini y cópiela en las carpetas /etc/php5/apache/conf.d y /etc/php5/cli/conf.d (si planea usar xdebug en su cli, por supuesto). Inserte la siguiente línea de código allí: zend_extension=xdebug.so
    • habilite xdebug en los archivos de configuración apache2 y cli php.ini:
      xdebug.remote_enable = 1
      xdebug.renite_enable = 1
      xdebug.max_nesting_level = 1000
      xdebug.profiler_enable_trigger = 1
      xdebug.profiler_output_dir="/var/log"
      

      Ver más sobre la configuración de xdebug: http://xdebug.org/docs/all_settings

php-v:

PHP 5.5.7-1+sury.org~precise+1 (cli) (built: Dec 12 2013 21:37:40) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Zend OPcache v7.0.3-dev, Copyright (c) 1999-2013, by Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans

  • @Black no está seguro de lo que está preguntando específicamente, pero quería informarle que: 1) use php 5.6 si necesita “5” o si no lo necesita, use directamente la versión 7.X. Php 5.5 está fuera del período de soporte, por lo que no debe quedarse con él. Puede consultar los lanzamientos actuales en la página oficial de descarga de Windows: ventanas.php.net/descargar 2) Puede encontrar las versiones correspondientes de Xdebug en la página oficial de descarga de xdebug: xdebug.org/download.php

    – Asesino Birden

    20 de abril de 2018 a las 7:40

  • @SlayerBirden, ¿dónde está el resultado? No puedo encontrar el archivo. xdebug.so ¡¿en cualquier sitio?!

    – Negro

    21 de marzo de 2019 a las 10:28

Dado que esto parece molestar a más y más personas que intentan instalar xdebug a través de pecl, aquí están las opciones:

  • ventanas: Consigue el binario
  • ubuntu (>12.04): sudo apt-get install php5-xdebug
  • linux (otro): a través del administrador de paquetes o compilar la última fuente

Usando PECL para instalar X-Debug para PHP5.5 como @Slayer Birden también respondió no lo haré trabajo hasta ahora y no creo que cambie en un futuro próximo.

  • Acabo de usar PECL para instalar xdebug para PHP 5.5.

    – Cees Timmermann

    3 de febrero de 2016 a las 17:09

avatar de usuario
akovar

Tuve un problema similar en Ubuntu 14.10. Olvidé habilitar xdebug:
sudo php5enmod xdebug
después instalando xdebug desde el repositorio:
sudo apt-get install php5-xdebug
Además, no olvide reiniciar el servidor web.
sudo service apache2 restart

Mi xdebug.ini se ve así:
zend_extension=xdebug.so
xdebug.remote_enable = 1

para el servidor xampp, primero descargue xdebug e insértelo en la extensión php y edite el archivo php.ini de esta manera:

    [XDebug]
; Only Zend OR (!) XDebug
; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at     C:\xampp/php/ext/php_xdebug-2.3.1-5.5-vc11.dll, without a version number.
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
; Port number must match debugger port number in NetBeans IDE Tools > Options > PHP
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"
[PHP_XDEBUG-2.3.1-5.5-VC11]
zend_extension="C:\xampp\php\ext\php_xdebug-2.3.1-5.5-vc11.dll"

Me encontré con este problema hoy. Descubrí que la última versión en página de descarga en realidad podría no trabajar. Descargue el de Xdebug 2.3.0, seleccione “PHP 5.5 VC11 TS (32 bits) (MD5: ef4a8994cef26c47ac891d6872e391b3)”. Funcionó para mí. Probé la versión 2.3.3 y 2.3.2 antes, que no funcionó.

avatar de usuario
Mojo

Para instalar una versión muy específica de Xdebug para una versión específica de PHP puedes hacerlo por compilación desde fuentes. Por ejemplo, si desea compilar xdebug-2.5.5 para PHP 5.6, ejecute los siguientes comandos en la consola (Ubuntu):

sudo apt install php5.6-dev
cd ~/Downloads
wget "https://xdebug.org/files/xdebug-2.5.5.tgz" -O "xdebug-2.5.5.tgz"
tar -xzf xdebug-2.5.5.tgz
cd xdebug-2.5.5/
/usr/bin/phpize5.6
./configure --enable-xdebug --with-php-config=/usr/bin/php-config5.6
make
sudo make install

Todas las versiones disponibles de Xdebug se pueden encontrar aquí. La guía de compilación de Xdebug es aquí.

¿Ha sido útil esta solución?