Честно говоря, у меня тоже было 2 ДЕЙСТВИТЕЛЬНО плохих дня, и я не знаю, что, наконец, исправило
так вот моя коллекция дел и подводных камней:
; this is the thread safe version,
; the absence of _nts_ in the dll name 'shows' this
; do not use _ts, your library won't get registered and won't show in phpInfo()
zend_extension = "D:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9-x86_64.dll"
проверьте ваш php.ini, проверьте phpinfo (), если все значения (прибывают)
xdebug.remote_enable = on
xdebug.remote_handler=dbgp
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
; if you have multiple virtual hosts ( like 'local.fooclient' )
; maybe using the IP is safer (for any same-machine-debugging)
xdebug.remote_host=127.0.0.1
; maybe a -much- lower port helped, 84 was free. use netstat to figure out.
xdebug.remote_port=84
; idekey! also see note below
xdebug.idekey=netbeans-xdebug
Больше ловушек:
Я несколько раз видел в сети опечатку xdebug.remote_handle (без r). берегитесь.
Примечание к idekey: вышеупомянутый idekey действительно отображался в phpinfo () как master value, НО
был переопределен 'локальным значением', таким как MYMACHINENAME $. ==> Установка глобального env var (в свойствах компьютера) с именем DBGP_IDEKEY и перезагрузка (или, возможно, просто выход из системы) для (также) netbeans-xdebug помогает! Опять же: перепроверьте в phpInfo (), что это вступило в силу.
Конечно, настройте netbeans-menu: options-> php tab-> раздел отладки для этого порта и идентификатора сессии.
Здесь - скрипт для проверки (средствами php), открыт ли тот порт, с которым вы собираетесь общаться. (далее также в комментариях, для тех, кто слишком ленив, напечатайте с картинки)
Чтобы ваш браузер подключился, не забывайте (из-за разочарования) всегда присоединять начальный аргумент отладки get:
http://localhost/myTest.php?XDEBUG_SESSION_START=netbeans-xdebug
На границе порта также может помочь этот инструмент .
Quadruplecheck вы держите скомпилированные версии VC6 и VC9 всего.
Запуск вашего whatever/path/php.exe myTest.php
из командной строки (после выполнения вышеуказанных настроек) также может выявить дополнительные ошибки (так и было, когда я возился с неверной DLL).
Могу порекомендовать http://www.wampserver.com
(по личным причинам он подходит мне лучше, чем популярный пакет xampp ...)