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 27/08/2008, 20:09]
demanciel
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 14: Ligne 14:
  
 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 28: 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 ====
  
Ligne 87: 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 114: Ligne 144:
  
  
-===== 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.1219860572.txt.gz
  • Dernière modification: Le 05/01/2009, 14:56
  • (modification externe)