Я использую Netbeans для выполнения моего проекта (codeigniter), а мой xdebug настроен в php ini. Ниже приведены настройки:
zend_extension = "C: \ xampp \ php \ ext \ php_xdebug.dll" ; 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 = 1 xdebug.remote_handler = "dbgp" xdebug.remote_host = "127.0.0.1" xdebug.remote_autostart = 1 xdebug.idekey = "netbeans-xdebug" xdebug.remote_log = "C: \ XAMPP \ TMP \ xdebug.log" xdebug.remote_port = 9001
Php-информация показывает, что xdebug активирован. Я установил точку останова при включении переменной в методе входа и начал отлаживать. Появится ссылка на странице входа:
локальный / goldilock / index.php? XDEBUG_SESSION_START =-Xdebug NetBeans
После входа в систему точка останова не активирована, и я не могу отлаживать, а часть XDEBUG_SESSION_START = netbeans-xdebug пропадает.
Есть ли способ отладки может быть активирован. Я не могу найти решение для активации отладчика до точки останова.
Xdebug.log говорит следующее:
Журнал открыт в 2013-07-01 05:40:22 I: Подключение к настроенному адресу / порту: 127.0.0.1:9000. E: Не удалось подключиться к клиенту. :-( Выход закрыт в 2013-07-01 05:40:23 Журнал открыт в 2013-07-01 05:40:35 I: Подключение к настроенному адресу / порту: 127.0.0.1:9000. E: Не удалось подключиться к клиенту. :-( Выход закрыт в 2013-07-01 05:40:36 Журнал открыт в 2013-07-01 05:40:38 I: Подключение к настроенному адресу / порту: 127.0.0.1:9000. E: Не удалось подключиться к клиенту. :-( Log закрыт в 2013-07-01 05:40:39 Журнал открыт в 2013-07-01 05:40:39 I: Подключение к настроенному адресу / порту: 127.0.0.1:9000. E: Не удалось подключиться к клиенту. :-( Log закрыт в 2013-07-01 05:40:40
Прежде всего, вам нужно включить xdebug.remote_enable=1
– без этого отладка не будет активирована, и это не сработает.
Для запросов после первого «входа» xdebug.remote_autostart
должен иметь дело с этим, но возможно, что Netbeans не принимает новое входящее отладочное соединение. Чтобы узнать, что Xdebug пытается сделать, добавьте параметр xdebug.remote_log=c:\temp\xdebug.log
и исследуйте, что находится в журнале. (Возможно, вам придется изменить путь).
Это то, что я сделал с помощью ответа Дерика:
Шаг 1: измените xdebug.remote_port = 9000 на xdebug.remote_port = 9001
Шаг 2:
Шаг 3: Перезапустите сервер и netbeans.
Шаг 4: Установите точку останова и попробуйте