Netbeans ve Xdebug PHP hata ayıklama nasıl

14 Cevap php

Bu dergi Smashing IDE incelemede çok yüksek puan sonra Geçenlerde Netbeans 6.5 ile yola çıkmaya çalıştık. http://www.smashingmagazine.com/2009/02/11/the-big-php-ides-test-why-use-oneand-which-to-choose/

Notepad + + geçiş için benim ana nedeni benim kod ve bunun üzerinden ayarlamak hata ayıklama mümkün istiyorum olmasıdır.

Ben satıcı http://xdebug.org/ ve netbeans web sitesinden hem XDebug yükleme hakkında yönergeleri takip ettim. http://www.netbeans.org/kb/docs/php/debugging.html#gettingReady ama boşuna.

How is it done, has anyone else got debugging working in netbeans?

(My setup is: Windows XP, Wamp server 2.0, PHP 5, Netbeans 6.5.1)

14 Cevap

Ben beri WAMP Mod_rewrite ve cURL yüklü Xdebug ile baş edemez bulduk.

Bir known error ve her çöker.

http://phphints.wordpress.com/2008/10/24/wampserver-phpini-settings-for-use-with-xdebugdll-pear-and-silverstripe-cms-framework/

Ne yazık ki, ben de bu 2 kütüphaneleri kullanıyorum.

Bu php.ini bu satırı eklemek için önemlidir:

xdebug.idekey="netbeans-xdebug"

Not: NetBeans Ayarlar gidin ve xdebug şeyler kurmak nereye bakılacağını olarak. O Oturum kimliği arayın. Benim durumumda bu netbeans-xdebug oldu.

hm, benim için, netbeans hata ayıklama kutudan çalışıyordu php ilk ide oldu.

Phpinfo yılında xdebug göstermiyor mu? öyle eğer varsayılan ayarlarla birlikte çalışması gerekir. gerekli olan sadece bir tanesidir:

xdebug.remote_enable=on

Yani bu etkin değilse apache yeniden başlatın php.ini dosyasına koymak ve hata ayıklama çalışması gerekir.

Değilse, sen bana yardım etmek için daha fazla bilgi sağlamak zorunda olacak.

sy

Bu xdebug kıvrılma veya mod_rewrite ile ilgili sorunlar verir know sorun değil. Ben farkındayım sadece sorunları Vista Xdebug ile.

Ben NetBeans app / Webroot projelerde webroota yolunu ayarlamak gerektiğini öğrendim. Bunu yaparsanız, bu hata ayıklama sorunsuz çalışır.

Windows altında xampp kullanıyorsanız:

Yalnızca php.ini dosyasını açın ve bu iki satır değiştirmek gerekir

;xdebug.profiler_enable = 0
;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

içine

xdebug.profiler_enable = 1
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"

(Dikkat:.. Sizin xampp sürümü eski, hatta OS 64 bit Örneğin indirdiğiniz xdebug adıdır php_xdebug-2.2.1-5.4-vc9.dll İlk olduğu http://xdebug.org/download.php, 32 bit indirmek yüklemeniz gerekir dizin C kopya php_xdebug-2.2.1-5.4-vc9.dll: \ xampp \ php \ ext \, daha sonra ikinci bir hat olacak zend_extension = "C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll)

Bu apache durdurmak ve yeniden başlattıktan sonra, o kadar.

Apache (Ben ne vardı ve son derece rahatsız edici) ayıklayıcısını çalıştırmak zaman çökmesine karar hangi sorunu yaşıyorsanız. Ben xampp yeniden yüklenmiş ve XDebug yukarı yeniden kurmak oldukça eminim. Ben problem zend-debugger php.ini içinde esrarlı kurmak ve bana doğru php.ini değiştirerek değil varlık ile ilgisi olduğunu düşünüyorum.

Sonunda yeniden yükleme ve o kadar sıfırlamayı sonra cezası çalışma var.

Ben şimdi bizim geliştirme sunucusu kapalı tüm çalıştırmak xdebug ile hata ayıklama ağ olan Netbeans bir dev serbest çalıştırın ve bir tedavi çalışır.

Good Luck, net fasulye ile XDebug kurmak konusunda özellikle herhangi bir iyi belgeler yoktur.

Ben aşağı kod ayıklanacak ilgili değildir yerde olmanın İzle açıklamada olmuştur NetBeans ve xdebug ile zaman zaman sorunlar oldu.

Bu durumda ayıklayıcı sadece Soket İstisna ile başarısız olur.

Eğer bu soruna neden olduğunu bulmak varsa saatler çıkarın. Ben son derece kullanışlı olması için XDebug bulduk Genellikle olsa!

Ben bu burada sahip sorunla ilişkili olmayabilir, ancak fark yok ama bunun farkında değer.

aynı sitede aynı sorunun çözüm bulundu PHP Netbeans: xdebug stops on every include() or require()

Peki zalimler unutmadan oldu

[xdebug]

php-ini bir bölüm başlığı gibi. Ve elbette, "Park" Eşyaların doğru başka bir bölüm başlangıcında (örneğin [Tarih] veya [iconv]) önce aksi takdirde accidetenly yanlış bölümünde bu yerleştirecektir. (Php.ini comment djungle bu kolay olur.)

Benim durumumda zaten aeagent.exe denilen noktasını 9000 kullanıyordum benim makinede (Windows 7) çalıştıran bir süreç oldu

Ben "xdebug.remote_port = 9001", Apache yeniden başlatılır sonra, netbeans içinde gelen değişiklik yaptı benim php.ini ayarı değişti. Şimdi çalışıyor.

SysInternals TCPView aracı sayesinde.

http://wiki.netbeans.org/HowToConfigureXDebug git. Izlemeniz gereken adımların büyük bir listesi vardır, o size yardımcı olabilir.

Ama büyük olasılıkla sadece xdebug-ikili yeni bir sürümü gerekir. http://xdebug.org/wizard.php Eğer sorun çözülmüş olabilir und ne gerek ikili öğrenmek için gidin.

Ubuntu altında netbeans çalışan, ben de bu sorunla karşı karşıya iken, ben bütün internette bulunan çözümler ama nafile tüm denedim gibi görünüyor.

Nihayet yardımcı tek şey SUDO komutu ile netbeans koşuyordu! Port 9000 (veya başka) dinlemek için izni yoktu normal bir kullanıcı gibi görünüyor.

sudo netbeans &

... Ve işte, ben tekrar debug! Belki sana bir veya iki gün tasarruf edeceksiniz

Now its working after Wasting the 3 hours for making xdebug work on Windows8 with wamp 2.2 replacing original lines below [xdebug] with following

    zend_extension = "c:/wamp/bin/php/php5.3.13/zend_ext/php_xdebug-2.2.0-5.3-vc9.dll"
    ;make sure path of your own php_xdebug, dll version may vary.

    [xdebug]

    xdebug.remote_enable = on
    xdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9000
;recheck your port number in netbeans [Tools=>options=>php=>debugging there it is: debugging port]
    xdebug.profiler_enable = on
    xdebug.profiler_enable_trigger = on
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir = "c:/wamp/tmp"

Şimdi Görev çubuğundaki wamp ikonuna tıklayın ve "tüm hizmetleri yeniden başlatın"

Well..Now final step>>START NETBEANS AS ADMINISTRATOR Holly soul of windows8 i hate you :<