Xdebug Tamam yüklü görünüyor, ama NetBeans ile bağlantı yok

2 Cevap php

Şimdi saat (2.0.5 kaynaktan derlenmiş) NetBeans 6.8 ile benim MacBook OS X üzerinde çalışmak xdebug almak için denedim. Ben mAmp yüklü ve onunla küçük bir PHP (5.2) test programı, hiçbir sorun çalıştırıyorum. "Bağlantısı için bekleniyor (netbeans-xdebug)" ve daha hiçbir şey olmuyor: Ben hata ayıklamaya çalıştığınızda ama ben NetBeans bu metin olsun. Netbeans Debugger Liman 9000 MAMP içinde. Yok Zend Optimizasyon için yapılandırılmış.

I have followed this: http://netbeans.org/kb/docs/php/configure-php-environment-mac-os.html#installEnableXdebug and http://www.xdebug.org/docs/install and http://forums.netbeans.org/topic1513-0-asc-0.html etc

İşte benim php.ini parçası

[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"

Ben xdebug (MAMP "Open Başlangıç ​​Sayfası" üzerinden görülen) V.5.2.11 olarak OK yüklü olduğundan kurulum talimatları vb ve Phpinfo gösterinin bir sürü okudum. I terminali PHP-mi denemek Ancak xdebug listede görmüyorum. Sonunda bu nedenle orada localhost, port 9000 vb bilgileri, xdebug.se eklendi, bu yüzden orada php.ini MAMP php.ini kopyalanan PHP.INI etc / okunur düşündüm. Bu xdebug Ben de PHP-m yaptığınızda listelenen, ama ben HALA NetBeans sorunu olsun sonra. Tuhaf yeterli php-i sürümü 5.2.10, 5.2.11 değil yukarıdaki gibi gösterir!

Ben de idekey için "netbeans-XDebug" ekleyerek, bu çalıştı: Why does xdebug not establish connection with NetBeans?

Nasıl php_info () / etc okunduğu zaman PMP-m yaparken .. / MAMP / ... altında ve benim PHP.INI dosyayı bulmak gibiydi geliyor?

Nasıl hep MAMP altında INI dosyasını bulmak için PHP alabilirsiniz ben (et PHPInfo iki PHP.INI dosyaları kullanmak zorunda değilsiniz) ve PHP-m çalışmak?

Nasıl xdebug doğru yüklenmiş ancak hala NetBeans'le çalışmıyor gibi görünüyor artık NetBeans sorunu çözebilirsiniz? Çift php.ini için bu ihtiyacı ile bir şey? Ben biliyorum, nasıl xdebug yanlış derledik miydi? Xdebug / php php sürümleri ile bir şey? Nasıl kontrol?

Burada php-i ikinci sonucun bir parçasıdır:

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

2 Cevap

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 ?

CLI sizin OS biri kullanır iken phpinfo(), mAmp en PHP ikilisini kullanır.

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?

Böylece sorun yükseltme var ve ihtiyaç olarak MAMP ile bubled bir çimdik yok OS PHP bakir bırakın.

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?

Derlenmiş xdebug uzantısını içerir MAMP en son sürümünü indirin ve php.ini bunu ekleyin.

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"

OSX varsayılan gibi görünmüyor gibi noktası 9001 kullanır.

Ben kontrol ve yeniden kontrol tüm ayarları ve kurulum talimatları ve hala XDebug işe yaramadı ortaya çıktı. Sonunda benim Mac yeniden başlatılması ve sihirli çalışmaya başladı. Belki bu benim gibi aynı konumda birisi yardımcı olacaktır.