Installer XDebug sur Ubuntu et l'utiliser avec Symfony
Par NiKo le mercredi 29 novembre 2006, 15:33 - Dev
- Lien permanent -
9 commentaires -
Tags :
Si comme moi vous développez beaucoup avec Symfony [1] (ou avec PHP en général), les informations fournies par XDebug peuvent être très utiles. Pour installer XDebug 2.0RC1 sur une Ubuntu Edgy, voici la démarche à suivre :
$ sudo apt-get install php-pear php5-dev $ sudo pecl install xdebug-beta
C'est dur hein ? Bon, il reste une petite manipulation : il faut activer l'extension dans votre (ou vos) fichier(s) php.ini. Par exemple chez moi, je rajoute cette ligne à la toute fin du fichier :
zend_extension="/usr/lib/php5/20051025/xdebug.so"
Et je relance Apache. Pour ceux qui connaissent la barre de débug en ligne de Symfony, vous allez voir du changement (avant / après)
Évidemment les perfs en prennent un coup, mais le jeu en vaut la chandelle quand on cherche le vilain dysfonctionnement volatile.
Merci XDebug, merci Symfony !
Edit : Ajout du paquet php_pear contenant pecl, merci Mat.
Notes
[1] Qui vient tout juste de sortir en 1.0 beta 1 !
9 commentaires (Ajouter un commentaire)
Et si on n'a pas envie d'installer tout php-pear et php5-dev. Un petit article : http://antoine.media-box.net/index....
Pas "trunk stable" pardon. Simplement "stable" !
De toutes façon, vu les nouveautés de la beta 1 (rien que le "many-to-many relationships" me plait), je vais me jeter dessus
Merci ! Je me galère à chaque fois pour compiler Xdebug. Testé sur le trunk stable de symfony ?
complètement bookmarked pour utilisation future
Tu m'as donné une idée, et du coup je suis tombé sur un problème marrant en installant un truc avec pecl, donc si ca vous arrive:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 92160 bytes) in /usr/share/php/PEAR/Dependency2.php on line 687
Bah sachez que c'est un bug connu et très récemment corrigé coté debian, l'utilitaire pecl est un script qui appelle php en ligne de commande, et si vous avez l'extension memory limit, il garde la config par défaut. La solution est de rajouter dans l'appel de php à la fin de /usr/bin/pecl un petit -d memory_limit="-1". Plus d'infos la bas:
http://packages.debian.org/changelo...
PS: au passage, pecl est dans php-pear au moins dans ubuntu edgy, donc il manque une commande plus haut si tu veux éviter à certains le command not found
Plus généralement PECL est une mine d'or pour les modules PHP. Je vous conseille d'aller faire un tour sur http://pecl.php.net pour consulter les modules disponibles. Ainsi on peut très facilement installer PDO sur les debian etch, APC, xdebug etc
Moi qui devrait déjà avoir essayé symfony, c'est bien, la 1.0 finale sera sortie quand j'attaquerai.
En attendant je bookmark ca dans un coin.
Merchi

Ça va m'être bien utile je pense sur l'alpha
La discussion continue ailleurs
Symfony 1.0 beta 1
Je suis un peu en retard, mais je vous annonce la sortie de symfony en version 1.0 beta 1 ! Au cas ou vous ne le sauriez pas, symfony est un des frameworks php les plus en vogue en ce moment (yahoo l'a d'ailleurs choisi pour propulser son yahoo...