Я пытаюсь использовать 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
Если ваш 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/