mac - xdebug phpstorm
Instalando xdebug con PHP 5.5 (5)
Me encontré con este problema hoy. Descubrió que la última versión en la página de descarga podría no funcionar. Descargue el que está bajo Xdebug 2.3.0, seleccione "PHP 5.5 VC11 TS (32 bits) (MD5: ef4a8994cef26c47ac891d6872e391b3)". Funciono para mi Probé las versiones 2.3.3 y 2.3.2 antes de las cuales no funcionó.
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 de zend en php.ini.
También si intento instalar xdebug:
pecl/xdebug is already installed and is the same as the released version 2.2.3
install failed
Gracias por adelantado.
Ok, me he topado con esto yo mismo.
En primer lugar, la versión 20090626 lib 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:
- Descarga la source través de la página de descarga de xdebug .
- Siga esta guide para compilar su fuente en lib.
- Así que ahora la extensión está en la carpeta fuente correcta: 20121212, y necesitas habilitar xdebug en tu configuración.
Estoy en Ubuntu 12.04, por lo que los siguientes pasos podrían no funcionar con su sistema:
- cree la configuración de 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'' Vea más sobre la configuración de xdebug: http://xdebug.org/docs/all_settings
- cree la configuración de 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
Tuve un problema similar en Ubuntu 14.10. Olvidé habilitar xdebug: sudo php5enmod xdebug
después de instalar 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
Ya 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:
- Windows : consigue el binario
- Ubuntu (> 12.04):
sudo apt-get install php5-xdebug
- Linux (otro): a través del gestor de paquetes o compile la última fuente
El uso de PECL para instalar X-Debug para PHP5.5 como @Slayer Birden también respondió no funcionará hasta ahora y no creo que cambie en un futuro próximo.
para el servidor xampp, primero descargue xdebug e inserte en la extensión php y edite el archivo php.ini como este:
[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"