Я использую PHP 5.3.2, Apache 2.2.14 и xdebug 2.2.0rc1 на своем ноутбуке Ubuntu 10.04, и я пытаюсь настроить отладку на локальном хосте в Netbeans 6.8.
Моя проблема в том, чтоточки останова, которые я установил в Netbeans, игнорируются.В противном случае это, кажется, работает правильно.Например, я получаю красивые var_dumps, трассировки xdebug, удаленные журналы xdebug и могу также поставить флажок, чтобы он разрывался в первой строке скрипта PHP.
На основе других веб-сайтов и вопросов SO (например, SO1 , SO2 , SO3 ) Я проверил все следующее:
- Что файл php.ini я редактирую
- Этот xdebug загружается как zend_extension = / full / path / to / xdebug.so (не extension = xdebug.so)
- Безопасность потоков отключена в PHP, и я используюбезопасная версия потока xdebug
о том, что путь к точкам останова является правильным в удаленном журнале xdebug (см. фрагмент кода под этим списком, пути в этом фрагменте и другие не показанные являются правильными)
<- breakpoint_set -i 1014 -t line -s enabled -f file:///var/www/mockup/test.php -n 8 -> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="1014" state="enabled" id="135610002"></response>
Ручные вызовы xdebug_break () работают
Я также пытался настроить путь к серверу и путь к проекту в Netbeansсвойства проекта, потому что кажется, что это может быть проблемой, но это не такlped.В настоящее время у меня есть путь к серверу /var/www/mockup
и путь к проекту как /common/rsync/Dropbox/active-archives/code/Locus/mockup
Однако, /var/www/mockup
в любом случае является символической ссылкой на более длинный путь, поэтому я даже не знаю, нужно ли это?Не работает, указываю ли я отображение пути или нет ...