Почему xdebug не устанавливает соединение с NetBeans? - PullRequest
8 голосов
/ 22 декабря 2009

Я пытаюсь использовать xdebug с NetBeans для отладки PHP. Я начинаю отладку, и 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

Ответы [ 7 ]

10 голосов
/ 22 декабря 2009

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

xdebug.idekey="netbeans-xdebug"

теперь работает: -)

9 голосов
/ 22 декабря 2009

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

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

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

6 голосов
/ 23 августа 2012

Следующие настройки у меня работали с 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" 
1 голос
/ 30 декабря 2013

Я успешно использовал следующее с 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 голос
/ 29 августа 2012

Пользователи Mac / MAMP: если вы попробовали все вышеперечисленное, но оно все еще не работает, перезагрузите Mac. Перезапуска серверов через MAMP недостаточно.

0 голосов
/ 28 марта 2014

Я читал, что 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/

0 голосов
/ 08 апреля 2013

у меня так получилось (спасибо ребята +1) / o /

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

Конфиг:
netbeans 7.3 - php 5.4 - xdebug 2.2 - xampp - win7 (32 бит)

...