Pregunta

Ahora he intentado durante horas para conseguir XDebug (2.0.5 compilado desde el código fuente) para trabajar en mi MacBook OS X con NetBeans 6.8. He instalado MAMP y estoy ejecutando un pequeño programa PHP (5.2) prueba con él, no hay problema. Pero cuando trato de depuración consigo este texto en Netbeans: "Esperando la conexión (netbeans-Xdebug)" y nada más sucede. Netbeans está configurado para el depurador de Puerto Optimización 9000. Sin Zend en MAMP.

He seguido este: http: //netbeans.org/kb/docs/php/configure-php-environment-mac-os.html#installEnableXdebug y http://www.xdebug.org/docs/install y http://forums.netbeans.org/topic1513-0-asc-0 .html etc.

Aquí es parte de mi 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"

He leído un montón de instrucciones de instalación, etc y la demostración de que phpinfo XDebug se instala bien, ya que V.5.2.11 (visto a través de "Abrir la página de inicio" en MAMP). Sin embargo cuando intento en -m PHP terminal i no veo Xdebug en la lista. Finalmente entendí que PHP.INI se lee de / etc así que copié el MAMP php.ini a php.ini existe, por tanto, añade el xdebug.se, localhost, puerto de datos, etc 9000 allí. Después de eso Xdebug aparece en la lista cuando lo haga -m PHP también, pero sigo teniendo el problema de NetBeans. Bastante extraño php -i muestra la versión 5.2.10, 5.2.11 no que el anterior!

También probé esto, la adición de la "netbeans-Xdebug" para idekey: ¿Por qué no Xdebug establecer conexión con NetBeans?

¿Cómo es que PHP_INFO () parecía encontrar mi archivo PHP.INI bajo ../ MAMP / ... y no cuando se hace -m PMP cuando se lee de / etc?

¿Cómo puedo obtener PHP para encontrar siempre el archivo INI bajo MAMP por lo que no tiene que utilizar dos archivos php.ini para et phpinfo () y -m PHP para trabajar?

¿Cómo puedo resolver el problema de NetBeans ahora que XDebug parece estar instalado correctamente, pero aún no funciona en NetBeans? Algo con esta necesidad de la doble php.ini? ¿Podría haber compilado Xdebug mal, ¿cómo saber? Algo con versiones de PHP en la Xdebug / php? Cómo comprobar?

Aquí es una parte del resultado 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

¿Fue útil?

Solución 2

He descargado el xDebug.so mal desde Komodo y de alguna manera también mi propia construcción no era bueno. Descargado de nuevo y ahora está bien. Wow, esto me llevó horas muchos, y nadie podía ayudar, ya sea! / PM

Otros consejos

How come PHP_INFO() seemed to find my PHP.INI file under ../MAMP/... and not when doing PMP -m when it is read from /etc ?

phpinfo() utiliza binario de PHP de MAMP, mientras CLI utiliza su OS uno.

How can I get PHP to always find the INI file under MAMP so I dont have to use two PHP.INI files to et PHPINFO() and PHP -m to work?

Deja intacto el mejoramiento problema por lo que no tiene OS PHP y ajustar el bubled con MAMP como sea necesario.

How can I resolve the NetBeans problem now that xDebug seems to be installed correctly but still not working in NetBeans? Something with this need for dual php.ini? Could I have compiled xdebug wrong, how to know? Something with php versions in xdebug / php? How to check?

Descarga la última versión del MAMP que incluye la extensión Xdebug compilado y agregar esto a su php.ini.

zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_host=localhost
xdebug.remote_port=9001
xdebug.remote_enable=1
xdebug.idekey="netbeans-xdebug"
xdebug.remote_log="/Applications/MAMP/logs/xdebug.log"

Yo uso el puerto 9001 como OSX no parece que les gusta el valor por defecto.

he comprobado y re-comprobado todos los ajustes y las instrucciones de configuración y todavía parecía que XDebug no funcionaba. Al final me reinicia el Mac y mágicamente se comenzó a trabajar. Tal vez esto ayude a alguien en la misma situación que yo.

Esto es lo que funciona para mí

brew install php55-xdebug

  • agarrar el camino ini, a continuación, pegue el siguiente a la última
    php -i | grep 'Configuration File'
    vim /usr/local/etc/php/5.5/php.ini

  • añadir lo siguiente

    zend_extension = "/ usr / / php / extensiones / no-debug-no-zts-20100525 lib / xdebug.so"

    xdebug.default_enable = 1
    xdebug.remote_enable = 1 | xdebug.remote_handler = dbgp
    xdebug.remote_host = localhost
    xdebug.remote_port = 9001
    xdebug.remote_autostart = 1

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top