Neden xdebug NetBeans'e bağlantı kurmaz?

7 Cevap php

Ben hata ayıklama PHP NetBeans'e XDebug kullanmayı deneyin. Ben hata ayıklama başlatmak ve NetBeans xdebug ile bir bağlantı için şimdiye kadar bekler. Benim mac yüklü son MAMP paketi ile NetBeans 6.8 (son sürüm) var.

Benim php.ini bu gibi görünüyor:

[xdebug]
;zend_extension="/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

7 Cevap

Php.ini gerçekten ne yayınlanmıştır gibi görünüyorsa, un-yorum var Xdebug aslında yüklenir böylece onun begninning de zend_extension satır (i.e. remove the '; ') .

Sonra, bir PHP dosyasından phpinfo() çağırarak, emin Xdebug yüklendiğinden emin olun (just to be sure).

Bundan sonra: Ben netbeans hata ayıklayıcı yapılandırmak için bazı seçenekler var olmalı herhalde? Eğer öyleyse, netbeans port 9000 dinlediğini? (Php.ini yapılandırılmış bir)

Son olarak, ben böyle idekey değer eklemek zorunda:

xdebug.idekey="netbeans-xdebug"

şimdi :-) çalışıyor

Aşağıdaki ayarlar Apapche yeniden başlattıktan sonra Mountain Lion NetBeans 7.2 ile benim için çalıştı:

zend_extension = /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
xdebug.remote_autostart=on 
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug" 

Mac / MAMP kullanıcıları: Yukarıdaki tüm denedim ve hala işe yaramazsa, Mac yeniden başlatın. MAMP aracılığıyla sunucularını yeniden başlatmadan yeterli değildir.

Bana bu şekilde çalıştı için (size teşekkür +1) / o /

<pre>
zend_extension = "c:\xampp\php\ext\php_xdebug2.dll"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_enable=1
xdebug.remote_handler"dbgp"
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="netbeans-xdebug"
</pre>

Config:
netbeans 7.3 - php 5.4 - xdebug 2.2 - xampp - win7(32bits)

I XAMPP 1.8.2 ve başarı ile NetBeans 7.4 ile şu bileşenler kullanılmıştır.

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.idekey="netbeans-xdebug"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = on
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_mode=req
xdebug.remote_host = "localhost"
xdebug.trace_output_dir = "C:\xampp\tmp"

Ben xdebug PHP sürümü ile çalışmıyor okudum ben precompiled dahil, php-osx.liip.ch bir kullanışlı paketi kullanarak, 5.5 sürümünden 5.4 'php güncelleyerek çalışmak lazım OS X ile birlikte ne gemiler xdebug uzantısı. Bu komutu kullanın:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

Bu sağlam varsayılan php kurulumu bırakın, ama httpd.conf onu devre dışı unutmayın. Yeni php.ini "/ usr/local/php5/php.d/50-extension-xdebug.ini" de xdebug yapılandırma dosyası ile "/ usr/local/php5/lib/php.ini" olacak.

Setup: OS X version 10.9.2

Sources: http://coolestguidesontheplanet.com/upgrade-to-php-5-4-or-5-5-mac-osx-10-8-mountain-lion/