xDebug semble OK installé, mais pas de connexion avec NetBeans
Maintenant, j'ai essayé pendant des heures pour trouver xDebug (2.0.5 compilé à partir des sources) pour travailler sur mon MacBook OS X avec NetBeans 6.8. J'ai installé MAMP et je suis une petite PHP (5.2) programme de test, pas de problème. Mais quand j'ai essayer de déboguer je reçois ce texte dans Netbeans: "en Attente de connexion (netbeans-xdebug)" et rien ne se passe. Netbeans est configuré pour Debugger le Port 9000. Pas de Zend Optimisation dans MAMP.
J'ai suivi ceci: http://netbeans.org/kb/docs/php/configure-php-environment-mac-os.html#installEnableXdebug
et http://www.xdebug.org/docs/install
et http://forums.netbeans.org/topic1513-0-asc-0.html etc
Voici une partie de mon php.ini
[XDebug]
;zend_extension="/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
;[Zend]
;zend_optimizer.optimization_level=15
;zend_extension_manager.optimizer=/Applications/MAMP/bin/php5/zend/lib/Optimizer-3.3.9
;zend_optimizer.version=3.3.9
; Xdebug config for Mac OS X and NetBeans IDE
zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"
J'ai beaucoup lu les instructions d'installation etc et phpinfo montrent que xDebug est installé OK, au V. 5.2.11 (vu via "Ouvrir la Page de Démarrage" dans MAMP). Cependant, lorsque j'essaie dans le terminal PHP -m, je ne vois pas xdebug répertoriés. J'ai enfin compris que PHP.INI est lu à partir de /etc, donc j'ai copié le MAMP php.ini de php.ini il y, a donc ajouté la xdebug.se, localhost, port 9000 etc info là. Après que xdebug EST répertorié dans la liste quand je ne PHP -m aussi, mais j'ai TOUJOURS l'NetBeans problème. Assez étrange php -je montre la version 5.2.10, pas 5.2.11 comme ci-dessus!
J'ai aussi essayé cela, l'ajout de la "netbeans-xdebug" pour idekey: Pourquoi ne xdebug pas établir la connexion avec NetBeans?
Comment se PHP_INFO() avait l'air de trouver mon PHP.INI fichier ../MAMP/... et pas quand faire des PMP-m lorsqu'il est lu à partir de /etc ?
Comment puis-je obtenir PHP de toujours trouver le fichier INI sous MAMP alors je n'ai pas à utiliser deux PHP.Les fichiers INI et un PHPINFO() et PHP -m à travailler?
Comment puis-je résoudre le NetBeans problème maintenant que xDebug semble être correctement installé, mais toujours pas de travail dans NetBeans? Quelque chose avec cette nécessité d'une double php.ini? Pourrais-je avoir compilé xdebug mal, comment savoir? Quelque chose avec les versions de php dans xdebug /php? Comment vérifier?
Voici une partie du résultat de php -i:
xdebug
xdebug support => enabled
Version => 2.0.4
Supported protocols => Revision
DBGp - Common DeBuGger Protocol => $Revision: 1.125.2.6 $
GDB - GNU Debugger protocol => $Revision: 1.87 $
PHP3 - PHP 3 Debugger protocol => $Revision: 1.22 $
Directive => Local Value => Master Value
xdebug.auto_trace => Off => Off
xdebug.collect_includes => On => On
xdebug.collect_params => 0 => 0
xdebug.collect_return => Off => Off
xdebug.collect_vars => Off => Off
xdebug.default_enable => On => On
xdebug.dump.COOKIE => no value => no value
xdebug.dump.ENV => no value => no value
xdebug.dump.FILES => no value => no value
xdebug.dump.GET => no value => no value
xdebug.dump.POST => no value => no value
xdebug.dump.REQUEST => no value => no value
xdebug.dump.SERVER => no value => no value
xdebug.dump.SESSION => no value => no value
xdebug.dump_globals => On => On
xdebug.dump_once => On => On
xdebug.dump_undefined => Off => Off
xdebug.extended_info => On => On
xdebug.idekey => pettermagnusson => netbeans-xdebug
xdebug.manual_url => http://www.php.net => http://www.php.net
xdebug.max_nesting_level => 100 => 100
xdebug.profiler_aggregate => Off => Off
xdebug.profiler_append => Off => Off
xdebug.profiler_enable => Off => Off
xdebug.profiler_enable_trigger => Off => Off
xdebug.profiler_output_dir => /tmp => /tmp
xdebug.profiler_output_name => cachegrind.out.%p => cachegrind.out.%p
xdebug.remote_autostart => Off => Off
xdebug.remote_enable => On => On
xdebug.remote_handler => dbgp => dbgp
xdebug.remote_host => 127.0.0.1 => 127.0.0.1
xdebug.remote_log => /tmp/xdebug.log => /tmp/xdebug.log
xdebug.remote_mode => req => req
xdebug.remote_port => 9000 => 9000
xdebug.show_exception_trace => Off => Off
xdebug.show_local_vars => Off => Off
xdebug.show_mem_delta => Off => Off
xdebug.trace_format => 0 => 0
xdebug.trace_options => 0 => 0
xdebug.trace_output_dir => /tmp => /tmp
xdebug.trace_output_name => trace.%c => trace.%c
xdebug.var_display_max_children => 128 => 128
xdebug.var_display_max_data => 512 => 512
xdebug.var_display_max_depth => 3 => 3
Rgds
PM
- Pour simplifier la question beaucoup de choses: quelqu'un Peut-il penser à une raison qui NeatBeans ne peut pas se connecter à l'extension xDebug lorsque l'extension xDebug semble installé OK lors de la vérification avec php_info() ou php -i et php -m?
Vous devez vous connecter pour publier un commentaire.
phpinfo()
utilise MAMP du PHP, alors que les CLI utilise votre OS.Laisser l'OS PHP intacte, de sorte que vous n'avez pas de problème de mise à niveau et de modifier l'un bubled avec MAMP que vous en avez besoin.
Télécharger la dernière version de MAMP qui comprend l'extension xdebug compilé et les ajouter à votre
php.ini
.- Je utiliser le port 9001 que OSX ne semble pas aimer la valeur par défaut.
J'ai téléchargé le mauvais xDebug.donc, à partir de Komodo et en quelque sorte également de ma propre construction n'était pas bon. Téléchargé à nouveau et maintenant c'est OK. Wow, ce qui m'a pris de NOMBREUSES heures, et personne ne pouvait l'aider non plus!
/PM
J'ai vérifié et re-vérifié tous les paramètres et les instructions d'installation et encore, il est apparu que XDebug n'a pas fonctionné. En fin de compte j'ai redémarré mon Mac et la magie a commencé à travailler. Peut-être que cela va aider quelqu'un dans la même situation que moi.
C'est que de travailler pour moi
brew install php55-xdebug
saisir l'ini chemin, puis collez le texte suivant à la dernière
php -i | grep 'Configuration File'
vim /usr/local/etc/php/5.5/php.ini
ajouter le suivant
zend_extension="/usr/lib/php/extensions/no-debug-non-zts-20100525/xdebug.donc"
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9001
xdebug.remote_autostart=1