2012-12-01 4 views
3

J'essaye de configurer Xdebug avec Sublime Text 2 pour déboguer PHP sur ma machine locale mais je n'obtiens absolument nulle part. Je cours MAMP avec PHP 5.4. J'ai cette entrée ceci à la fin de mon php.ini:Xdebug avec Sublime Text 2

[xdebug] 
zend_extension="/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so" 
xdebug.remote_enable=On 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp" 
xdebug.remote_autostart=1 

L'extension Xdebug.so est livré avec MAMP et je l'ai vérifié qu'il est dans l'emplacement spécifié dans le fichier php.ini. Je peux voir les infos Xdebug dans mes infos PHP.

Dans Sublime Text 2, j'ai installé le paquet this et modifié les paramètres de mon projet à ceci:

{ 
    "folders": 
    [ 
     { 
      "path": "/Applications/MAMP/htdocs" 
     } 
    ], 

    "settings": { 
     "xdebug": { "url": "http://localhost" } 
    } 
} 

Je peux appuyer sur MAJ et F8 pour faire apparaître le menu du plugin dans Sublime Text 2, et peut ajouter ou supprimer des points d'arrêt (un point gris apparaît sur le côté gauche de la ligne de code). Lorsque je clique sur "Démarrer le débogage", il ouvre un navigateur avec la chaîne "? XDEBUG_SESSION_START = sublime.xdebug" ajoutée à l'url. Mais mes points d'arrêt ne font rien.

J'ai essayé d'ajouter xdebug_break(); dans mon code pour voir si cela arrêterait le programme, mais ce n'est pas le cas. Le navigateur et l'IDE ne semblent tout simplement pas être connectés ...

Des idées?

Répondre

0

Êtes-vous installer la version python 2x? Essayez d'installer python, ou mettez xdebug.remote_enable = 1

11

Première chose, le plugin xdebug de Kindari n'est pas quelque chose dont vous allez être content. Il a fait de ce plugin une sorte d'essai, en apprenant l'API sublime tout en l'écrivant, donc c'est plein de problèmes, de variables codées en dur et d'autres choses. J'ai finalement abandonné et désinstallé ce plugin, ce n'était pas utile (mais ça a marché). L'un des plus grands défauts IMHO, était l'incapacité à montrer des variables de tableau plus de 1 niveau de profondeur. Il a posté sur github qu'il va le réécrire à partir de zéro, il y a quelques mois, et depuis il semble abandonné, mais j'attends toujours désespérément qu'une nouvelle version sorte, je pensais même à apprendre Python et à l'écrire moi-même.

Eh bien, si vous ne voulez pas l'essayer, assurez-vous d'abord que Xdebug fonctionne, en l'essayant avec un autre client Xdebug. Si Xdebug fonctionne ailleurs, assurez-vous que python2.6 est installé, car il ne fonctionne pas avec 2.7. Si vous utilisez Ubuntu 12.04, python2.6 n'est pas dans des dépôts, donc il y a solution de contournement pour Ubuntu 12.04 de readme plugin:

  1. Télécharger [http://packages.ubuntu.com/lucid/python2.6] [ python 2.6].
  2. extraire:

    dpkg-deb -x python2.6_2.6.5-1ubuntu6_i386.deb python2.6 
    
  3. Copiez le dossier usr/lib/python2.6 extrait à {répertoire Sublime Text}/lib (=/usr/lib/sublime texte-2/lib /)

Rappelez-vous deux choses: Tout d'abord, il y a un /usr/lib/sublime-text-2/lib/python26.zip de fichier, donc ne supprimez pas ce fichier. Et deuxièmement, dans ce fichier .deb que vous avez extrait, il y a usr/lib/python2.6, c'est ce que vous voulez copier, pas tout le répertoire python2.6. Donc, si vous êtes en dehors de ce .deb déballé,

pourrait faire le travail. Je ne suis pas vraiment sûr ici, si vous êtes censé copier ce python2.6/usr/lib/python2.6 dossier ou tout simplement le contenu, j'ai copié les deux et ça n'a rien bousillé.

+1

Au moment de l'écriture, le projet a été déplacé vers un autre responsable de projet: https://github.com/martomo/SublimeTextXdebug – chrisjlee