Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
eclipse_php_xdebug [Le 26/07/2008, 18:49]
chtiland mise en forme
eclipse_php_xdebug [Le 11/09/2022, 12:05] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Hardy Eclipse BROUILLON}}+{{tag>Xenial ​Eclipse BROUILLON}}
  
 ---- ----
 +
  
  
Ligne 9: Ligne 10:
  
  
-Vous avez installé Eclipse pour faire de développement PHP, mais quand est-il du débug ?\\+Vous avez installé Eclipse pour faire de développement PHP, mais qu'​en ​est-il du débug ?\\
 Bien entendu, passer par les fonction var_dump(), echo print etc. est une solution, mais il est toujours plus interessant d'​avoir plus d'​informations et de pouvoir utiliser des points d'​arrêts/​pause dans l'​exécution du script pour surveiller ses variables et voir si le résultat est celui attendu avant la fin du script.\\ Bien entendu, passer par les fonction var_dump(), echo print etc. est une solution, mais il est toujours plus interessant d'​avoir plus d'​informations et de pouvoir utiliser des points d'​arrêts/​pause dans l'​exécution du script pour surveiller ses variables et voir si le résultat est celui attendu avant la fin du script.\\
  
 Xdebug est une extension PHP très pratique, écrite par l'un des développeurs de PHP, Derick Rethans. \\ Xdebug est une extension PHP très pratique, écrite par l'un des développeurs de PHP, Derick Rethans. \\
-La version actuelle est la 2.0.3, mais pour le moment, pour faire au plus court, je vais simplement parler de l'​installation la version fournie par les Dépôts d'​Hardy,​ la 2.0.2.\\ 
  
 Bien entendu la version Xdebug ​ peut aussi s'​installer en téléchargeant les binaires du site, en compilant les sources ou via PECL. Pour les anglophones qui préfèrent installer la dernière version, je vous invite à consulter les liens en bas de page ;-) Bien entendu la version Xdebug ​ peut aussi s'​installer en téléchargeant les binaires du site, en compilant les sources ou via PECL. Pour les anglophones qui préfèrent installer la dernière version, je vous invite à consulter les liens en bas de page ;-)
Ligne 27: Ligne 27:
 ===== Installation ===== ===== Installation =====
  
-Il vous suffit, pour cela, d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt://​php5-xdebug|php5-xdebug]] [[apt://​php5-dev|php5-dev]]** (Quoique ce dernier paquet ne semble pas indispensable) FIXME.+Il vous suffit, pour cela, d'​[[:​tutoriel:​comment_installer_un_paquet|installer les paquets]] **[[apt>php-xdebug]] [[apt>php7.3]]**.
  
 +Note : le numéro de version PHP est a adapter
  
 ===== Configuration ===== ===== Configuration =====
  
-Tout d'​abord,​ [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] **/etc/php5/​apache2/​conf.d/​xdebug.ini** vous devez y trouver la ligne suivante : +Tout d'​abord,​ [[:​tutoriel:​comment_editer_un_fichier|éditez le fichier]] **/etc/php/7.3/​apache2/​conf.d/​20-xdebug.ini** vous devez y trouver la ligne suivante : <​file>​
  
-  zend_extension=/​usr/​lib/​php5/​20060613+lfs/​xdebug.so +  zend_extension=xdebug.so</​file>​
- +
-Ajoutez les lignes : +
  
 +Comme indiqué dans le documentation officiel de Xdebug que vous trouverez ici [[https://​xdebug.org/​docs/​remote]],​
 +vous devez activer Xdebug en ajoutant les lignes suivantes :
 +  * XDebug < 3 :
 +<​file>​
   xdebug.remote_enable=On   xdebug.remote_enable=On
   xdebug.remote_host="​localhost"​   xdebug.remote_host="​localhost"​
   xdebug.remote_port=9000   xdebug.remote_port=9000
-  ​xdebug.remote_handler="​dbgp"​+</​file>​ 
 +  * XDebug >= 3 
 +<​file>​ 
 +zend_extension=xdebug.so 
 +xdebug.mode = debug 
 +xdebug.discover_client_host = 1 
 +xdebug.start_with_request ​yes
  
-Relancez le serveur apache ​+</​file>​
  
-  ​sudo /etc/​init.d/​apache2 restart+Relancez le serveur apache 
 + 
 +<code bash>sudo systemctl restart apache2</code>
  
 Pour vérifiez l'​installation,​ créez une page test.php contenant ces lignes : Pour vérifiez l'​installation,​ créez une page test.php contenant ces lignes :
 +<file php>
  
   <?php   <?php
   phpinfo();   phpinfo();
   ?>   ?>
 +</​file>​
  
 puis ouvrez cette page (ex. : http://​127.0.0.1/​test.php),​ vous devriez obtenir ceci : puis ouvrez cette page (ex. : http://​127.0.0.1/​test.php),​ vous devriez obtenir ceci :
  
-{{eclipse_xdebug_phpinfo_1.jpg|}}+<​file>​PHP Version 7.3.23-2+ubuntu20.04.1+deb.sury.org+1</​file>​ 
 +<​file>​This program makes use of the Zend Scripting Language Engine: 
 +Zend Engine v3.3.23, Copyright (c) 1998-2018 Zend Technologies 
 +    with Zend OPcache v7.3.23-2+ubuntu20.04.1+deb.sury.org+1,​ Copyright (c) 1999-2018, by Zend Technologies 
 +    with Xdebug v2.9.8, Copyright (c) 2002-2020, by Derick Rethans</​file>​
  
 et un peu plus bas (extrait) : et un peu plus bas (extrait) :
 +<​file>​
 +xdebug support enabled
 +Version 2.9.8
 +</​file>​
 +et <​file>​
 +xdebug.remote_enable On On
 +xdebug.remote_host localhost localhost
 +xdebug.remote_log no value no value</​file>​
  
-{{eclipse_xdebug_phpinfo_2.jpg|}} 
  
  
  
 ===== Configurer Eclipse ===== ===== Configurer Eclipse =====
- +Par défaut il manque le plugin PHP : PDT 
 +Aller dans le menu Help/​Install new software... 
 +Collez dans "work with" l'URL suivante : 
 +[[https://​download.eclipse.org/​tools/​pdt/​updates/​latest/​]] 
 +puis on clique sur Add... 
 +Cliquez sur OK sur la fenêtre popup "Add Repository"​ sans indiquer de Name. 
 +Cochez le module de PDT. Cliquez sur Finish en bas de la fenêtre. 
 +Le téléchargement et l'​installation se déroule pendant quelques minutes. 
 +Relancez Eclipse pour prendre en compte la modification. ;-)
 ==== XDebug ==== ==== XDebug ====
  
 Lancez Eclipse, puis dans le menu "​Window -> Preferences"​. Lancez Eclipse, puis dans le menu "​Window -> Preferences"​.
  
-Sélectionnez PHP --> Debug, vous obtenez ceci par défaut.+Sélectionnez PHP -> Debug, vous obtenez ceci par défaut.
  
 {{eclipse_xdebug_param1.jpg|}} {{eclipse_xdebug_param1.jpg|}}
Ligne 85: Ligne 116:
 {{eclipse_xdebug_param3.jpg|}} {{eclipse_xdebug_param3.jpg|}}
  
 +Rq : Attention, pour XDebug >=3, le port d'​ecoute par defaut a préciser est 9003 (et non 9000 avant).
 ==== Firefox ==== ==== Firefox ====
  
 Je pense que ce paramétrage n'est pas requis si Firefox est le navigateur par défaut, mais on va tout de même s'y intéresser car cela peut aussi être valable pour utiliser d'​autres navigateurs pour le debug. Je pense que ce paramétrage n'est pas requis si Firefox est le navigateur par défaut, mais on va tout de même s'y intéresser car cela peut aussi être valable pour utiliser d'​autres navigateurs pour le debug.
  
-Allez dans le menu "​Window -> Preferences",​ déployez la section "​General"​ et sélectionnez "Web Browser",​ vous arrivez ici : +Allez dans le menu "​Window -> Preferences",​ déployez la section "​General"​ et sélectionnez "Web Browser",​ vous arrivez ici :
  
 {{eclipse_xdebug_param4.jpg|}} {{eclipse_xdebug_param4.jpg|}}
Ligne 100: Ligne 132:
  
 {{eclipse_xdebug_param6.jpg|}} {{eclipse_xdebug_param6.jpg|}}
 +
  
  
Ligne 108: Ligne 141:
 {{eclipse_xdebug_use1.jpg|}} {{eclipse_xdebug_use1.jpg|}}
  
-Si tel n'est pas le cas, il faut revoir les paramètres de votre projet, mais à l'​heure actuelle, je ne m'​en ​souvient ​plus trop :-? ayant fait cette manipulation il y a pas mal de temps... donc si une autre personne avant moi veut bien compléter : FIXME ;-)+Si tel n'est pas le cas, il faut revoir les paramètres de votre projet, mais à l'​heure actuelle, je ne m'​en ​souviens ​plus trop :-? ayant fait cette manipulation il y a pas mal de temps... donc si une autre personne avant moi veut bien compléter : FIXME ;-)
  
  
-===== Voir aussi =====+==== Voir aussi =====
  
-  * **(en)** [[http://http://​www.xdebug.org/​|Site Officiel XDebug]]+  * **(en)** [[http://​www.xdebug.org/​|Site Officiel XDebug]]
  
 ---- ----
  
-//​Contributeur : [[utilisateurs:​chtiland|chtiland]]//​+//​Contributeur : [[utilisateurs:​chtiland|chtiland]], [[utilisateurs:​quent57|quent57]]//
  
  
 //Basé sur **(en)** [[http://​www.64bitjungle.com/​tech/​debugging-php-applications-with-xdebug-and-eclipse-pdt/​|Debugging PHP Applications with Xdebug and Eclipse PDT]] par Hodge// //Basé sur **(en)** [[http://​www.64bitjungle.com/​tech/​debugging-php-applications-with-xdebug-and-eclipse-pdt/​|Debugging PHP Applications with Xdebug and Eclipse PDT]] par Hodge//
  • eclipse_php_xdebug.1217090976.txt.gz
  • Dernière modification: Le 26/07/2008, 18:50
  • (modification externe)