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?