web-dev-qa-db-fra.com

Installer xdebug avec PHP 5.5

J'ai lu pas mal de réponses mais je n'arrivais pas à comprendre pourquoi xdebug ne fonctionnait pas.

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. Aucun optimiseur zend dans php.ini.

Aussi, si j'essaie d'installer xdebug:

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

Merci d'avance.

23
Victor

Ok, je suis tombé sur cela moi-même.

Tout d'abord, la bibliothèque 20090626 est compilée pour PHP 5.3. Donc, vous ne pouvez pas vraiment utiliser ça. Voici les étapes que j'ai effectuées afin de pouvoir utiliser xdebug avec PHP 5.5:

  1. Téléchargez le fichier source via xdebug page.
  2. Suivez ce guide pour compiler votre source dans lib.
  3. Alors maintenant, l’extension se trouve dans le bon dossier source: 20121212 et vous devez activer xdebug dans votre configuration.
  4. Je suis sur Ubuntu 12.04, il est donc possible que les prochaines étapes ne fonctionnent pas avec votre système:

    • créez la configuration 20-xdebug.ini et copiez-la dans les dossiers /etc/php5/Apache/conf.d et /etc/php5/cli/conf.d (si vous envisagez d'utiliser xdebug dans votre cli bien sûr). Insérez la ligne de code suivante à cet endroit: zend_extension=xdebug.so
    • activez xdebug dans les fichiers de configuration Apache2 et 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.'.
      En savoir plus sur les paramètres 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
14
Slayer Birden

Comme cela semble déranger de plus en plus de gens essayant d'installer xdebug via pecl, voici les options: 

  • Windows: Récupère le binaire
  • Ubuntu (> 12.04): Sudo apt-get install php5-xdebug
  • Linux (autre): via le gestionnaire de paquets ou compiler le dernière source

Utiliser PECL pour installer X-Debug for PHP 5.5 comme @Slayer Birden a également répondu ne fonctionnera pas jusqu'à présent et je ne pense pas que cela changera dans un avenir proche.

12
Jimmy Kane

J'ai eu un problème similaire sur Ubuntu 14.10. J'ai oublié d'activer xdebug: Sudo php5enmod xdebug après l'installation de xdebug à partir du référentiel: Sudo apt-get install php5-xdebug N'oubliez pas de redémarrer le serveur Web Sudo service Apache2 restart

Mon xdebug.ini ressemble à ceci: zend_extension=xdebug.so xdebug.remote_enable = 1

7
akovar

J'ai rencontré ce problème aujourd'hui. Découvert que la dernière version sur page de téléchargement pourrait en fait pas fonctionner. Téléchargez celui sous Xdebug 2.3.0, sélectionnez "PHP 5.5 VC11 TS (32 bits) (MD5: ef4a8994cef26c47ac891d6872e391b3)". Cela a fonctionné pour moi. J'ai essayé les versions 2.3.3 et 2.3.2 avant qui ne fonctionnaient pas.

1
Hammad Khan

pour le serveur xampp, téléchargez d'abord xdebug et insérez-le dans l'extension php et éditez le fichier php.ini comme ceci:

    [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"
0
zheek