Почему xdebug не устанавливает соединение с NetBeans?

Я пытаюсь использовать xdebug с NetBeans для отладки PHP. Я запускаю debug, и NetBeans ждет навсегда соединения с xdebug. У меня есть NetBeans 6.8 (последняя версия) с последним пакетом MAMP, установленным на моем mac.

Мой php.ini выглядит так:

[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 

Solutions Collecting From Web of "Почему xdebug не устанавливает соединение с NetBeans?"

Если ваш php.ini действительно похож на то, что вы отправили, вам нужно zend_extension комментарий строки zend_extension (т. zend_extension Удалить « ; » в начале) , поэтому Xdebug фактически загружен.

Затем убедитесь, что Xdebug загружен, вызывая phpinfo() из файла PHP (просто чтобы убедиться) .

После этого: я полагаю, что должны быть некоторые параметры для настройки отладчика в netbeans? Если да, то netbeans прослушивает порт 9000? (Тот, который вы настроили в php.ini)

Наконец, мне пришлось добавить значение idekey следующим образом:

 xdebug.idekey="netbeans-xdebug" 

теперь он работает 🙂

Следующие параметры работали для меня с NetBeans 7.2 на Mountain Lion после перезапуска Apache:

 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: если вы все это пробовали и все еще не работают, перезагрузите Mac. Перезапустить серверы через MAMP недостаточно.

Я успешно использовал XAMPP 1.8.2 и NetBeans 7.4 с успехом.

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

для меня так работал (спасибо вам, парни +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 (32 бит)

Я читал, что xdebug не работает с версией PHP, что поставляется с OS X. Я получил ее для работы, обновив php с версии 5.4 до 5.5, используя удобный пакет из php-osx.liip.ch, включая прекомпилированные расширение xdebug. Используйте эту команду:

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

Обратите внимание, что это оставит вашу установку php по умолчанию неповрежденной, но отключит ее в httpd.conf. Ваш новый php.ini будет находиться в папке /usr/local/php5/lib/php.ini, с конфигурационным файлом xdebug на странице «/usr/local/php5/php.d/50-extension-xdebug.ini».

Настройка: OS X версии 10.9.2

Источники: http://coolestguidesontheplanet.com/upgrade-to-php-5-4-or-5-5-mac-osx-10-8-mountain-lion/