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?
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.
Sudo apt-get install php5-xdebug
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.
Cet article m'a aidé à utiliser Ubuntu 16.04 sous PHP7:
Lien vers l'article
Sudo apt-get install php-xdebug
:: 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
Manière correcte d’installer XDEBUG pour la dernière version de LAMPP:
Téléchargement: Dernière version de XDEBUG appelé source.
Extraire le fichier dans n’importe quel dossier.
Ouvrez ce dossier avec terminal.
Remplacez X.X.X par votre version actuelle de php
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
Ouvrir le dossier où se trouve le fichier php.ini dans le terminal:
Sudo nano ./php.ini
Ajoutez à la fin du fichier ceci:
zend_extension = /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718/xdebug.so
Ouvrir le dossier LAMPP dans le terminal
Maintenant, redémarrez Apache.
Sudo ./xampp restart
Et maintenant, vous pouvez vérifier phpinfo () pour voir que XDEBUG est installé.