web-dev-qa-db-fra.com

Est-il possible d'utiliser xdebug sur Ubuntu?

J'essaie de déboguer du code PHP et je voulais télécharger le débogueur XDebug pour PHP. Tout ce que je vois, ce sont des fichiers binaires Windows à télécharger. Est-il possible de l'utiliser sur Ubuntu?

51
Genadinik

Exécutez les commandes suivantes dans votre terminal.

Téléchargez Xdebug - vous devrez suivre des instructions alternatives si PHP5 ne fonctionne pas déjà sur votre machine.

Sudo apt-get install php5-xdebug

Le paquet devrait modifier votre fichier INI pour vous, mais juste au cas où vous deviez le modifier vous-même, ouvrez-le et apportez la modification suivante - sur Ubuntu, c'est généralement /etc/php5/Apache2/php.ini - add la ligne suivante.

zend_extension="/usr/lib/php5/20110331/xdebug.so"

Ce chemin peut être un peu différent sur votre système - assurez-vous qu’il s’agit d’un chemin pleinement qualifié menant au fichier xdebug.so sur votre ordinateur. Pensez également à commenter toute référence au débogueur Zend - vous ne pouvez pas exécuter les deux en même temps.

Maintenant, redémarrez Apache.

Sudo /etc/init.d/Apache2 restart

Vous pouvez aussi avoir besoin de vouloir activer html_errors. Recherchez html_errors dans /etc/php5/Apache2/php.ini et assurez-vous qu'il est défini sur On. Un redémarrage d'Apache est également requis.

html_errors = On

Vérifiez à nouveau avec phpinfo () pour vous assurer que tout est bien installé - vous voudrez peut-être aussi définir des configurations pour Xdebug dans votre fichier php.ini.

108
Jarrod Nettles
Sudo apt-get install php5-xdebug
20
Parris Varney

Sur un Ubuntu plus récent (au moins sur 14.04 LTS), il fallait aussi activer le module. Donc, au total, j'ai fait:

Sudo apt-get install php5-xdebug
Sudo php5enmod xdebug

Après un redémarrage du serveur, xdebug était disponible.

13
kronn

Cet article m'a aidé à utiliser Ubuntu 16.04 sous PHP7:
Lien vers l'article

Sudo apt-get install php-xdebug
9
CIRCLE

:: Ubuntu 18.04, php7.2, Apache2 :: 1. Installez d’abord xdebug en utilisant Sudo apt-get install php-xdebug. 2. Cela créera le fichier /etc/php/7.2/mods-available/xdebug.ini3. Vous pouvez exécuter Sudo phpenmod xdebug 4. ouvrez le fichier xdebug.ini en utilisant Sudo nano /etc/php/7.2/mods-available/xdebug.ini 5. vous ne pouvez voir que la ligne: zend_extension = xdebug.so 6. en supposant que PHP Apache soit exécuté sur l'IDE localhost et netbeans, ajoutez la ligne suivante au fichier xdebug.ini

xdebug.show_error_trace = 1
xdebug.idekey=netbeans-xdebug
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_Host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1

N.B: xdebug.idekey et xdebug.remote_port peuvent être obtenus à partir d'outils netbeans-> optins-> php-> debug

1

Manière correcte d’installer XDEBUG pour la dernière version de LAMPP:

  1. Téléchargement: Dernière version de XDEBUG appelé source.

  2. Extraire le fichier dans n’importe quel dossier.

  3. Ouvrez ce dossier avec terminal.

  4. Remplacez X.X.X par votre version actuelle de php

  5. Exécutez les commandes suivantes dans votre terminal.

    /opt/lampp/bin/phpize-X.X.X
    ./configure --with-php-config=/opt/lampp/bin/php-config-X.X.X
    make
    cp modules/xdebug.so /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718
    

Maintenant nous avons besoin du fichier d'édition php.ini

  1. Ouvrir le dossier où se trouve le fichier php.ini dans le terminal:

    Sudo nano ./php.ini
    
  2. Ajoutez à la fin du fichier ceci:

    zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
    
  3. Ouvrir le dossier LAMPP dans le terminal

  4. Maintenant, redémarrez Apache.

    Sudo ./xampp restart
    

Et maintenant, vous pouvez vérifier phpinfo () pour voir que XDEBUG est installé.

0
MESSIAH