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.
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:
- Descargar el fuente a través de descargar xdebug página.
- Sigue esto guía para compilar su código fuente en lib.
- Entonces ahora la extensión está en la carpeta de origen correcta: 20121212, y necesita habilitar xdebug en su configuración.
-
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
- 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í:
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
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ó.
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í.
¿Quizás sea un buen momento para validar una respuesta aquí?
–Jimmy Kane
13 de enero de 2015 a las 13:03
Ver también superuser.com/questions/555830/cant-link-xdebug-to-php-5-4
– Cees Timmermann
3 de febrero de 2016 a las 17:10