откровенная-LY, я также имел 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_ (без r) несколько раз в Интернете. берегитесь.
Заметка об идеке: вышеупомянутый idekey показывал в phpinfo() как основное значение, НО было переопределено «локальным значением», таким как MYMACHINENAME $. ==> Установка глобального env var (в свойствах компьютера) с именем DBGP_IDEKEY и перезагрузка (или, может быть, просто выход из системы) в (также) netbeans-xdebug помогает! Опять же: повторная проверка в phpInfo() вступила в силу.
Конечно, настройте netbeans-menu: options-> php tab-> раздел отладки на этот порт и идентификатор сеанса.
Here - это скрипт для проверки (с помощью php), если этот порт, с которым вы собираетесь разговаривать, открыт. (ниже также в комментариях, для тех, кто слишком ленив).
Чтобы ваш браузер подключился, не забудьте забыть (посреди фрустрации), чтобы всегда приступать к началу отладки: -
http://localhost/myTest.php?XDEBUG_SESSION_START=netbeans-xdebug
на границе порта, также this tool может помочь.
Quadruplecheck Вы держите VC6 и VC9 скомпилированными версиями всего.
Запуск вашего whatever/path/php.exe myTest.php
из командной строки (после выполнения вышеуказанных настроек) также может выявить дополнительные ошибки (это было, когда я рисовал неправильную DLL).
Я могу рекомендовать http://www.wampserver.com (по личным причинам он подходит мне лучше, чем популярный пакет XAMPP ...)
безопасность Тема включена. PHP соответствует VC6. Я захватил потокобезопасный 5.3 VC6, и ни 32-битный вкус, ни 64-битный вкус не загружены. Однако Apache больше не разбивается. – Derek
Это полезно, у меня был php 5.4, но я пытался установить 5.3 dll, который, однако, не дал ошибку. – Nap