netbeans xdebug ждет подключения, несмотря на все ответы на форуме

Я получаю сообщение «Ожидание соединения (netbeans-xdebug)» при использовании отладчика netbeans.

Я использую: Windows 10 XAMPP для Windows 5.6.20 Панель управления XAMPP v3.2.2 NetBeans IDE 8.0.2

Я круглый и круглый год отвечал за ответы на все вопросы, но нарисовал пробел.

Код в php.ini:

> [XDebug] ; Only Zend OR (!) XDebug zend_extension = c:\xampp\php\ext\php_xdebug-2.5.4-5.6-vc11.dll xdebug.remote_autostart=on xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9001 xdebug.remote_handler="dbgp" xdebug.profiler_enable=1 xdebug.profiler_output_dir="c:\xampp\tmp" xdebug.remote_mode=req xdebug.idekey="netbeans-xdebug" 

Я пробовал каждую комбинацию параметров для вышеизложенного.

Порт, который я использовал в netbeans, это: свойства проекта> Run Configuration> Дополнительно: 9001 Netbeans> Инструменты> Параметры> PHP> Отладка: 9001

Может быть, важно, что отладчик использует браузер Chrome, но мой phpmyAdmin и домашний экран для XAMPP находятся в IE?

Я не уверен в Windows, но в более поздних версиях PHP на Linux (начиная с не менее 5.4) конфигурация xdebug находится в отдельном файле. Мой находится в:

 /etc/php/7.0/apache2/conf.d/20-xdebug.ini 

Если у вас нет специального файла xdebug ini, убедитесь, что вы редактируете правильный php.ini. В моей системе есть 3:

 /etc/php/7.0/apache2/php.ini /etc/php/7.0/cli/php.ini /etc/php/7.0/phpdbg/php.ini 

Вот моя конфигурация xdebug:

 xdebug.remote_enable=on xdebug.remote_handler=dbgp xdebug.remote_host=localhost xdebug.remote_mode=req xdebug.remote_port=9000 xdebug.show_local_vars=on 

Несколько соображений:

  1. Я вижу, что ваш порт отличается от моего (9000 против 9001). Перейдите в Инструменты-> Параметры-> PHP, на вкладке «Отладка» убедитесь, что «Порт отладчика» соответствует значению, указанному в xdebug.remote_port.

  2. Попробуйте использовать localhost вместо 127.0.0.1

  3. Убедитесь, что вывод phpinfo () содержит информацию о xdebug. Если у вас нет раздела «xdebug», вам, вероятно, нужно проверить путь zend_extension.

  4. Я помню, как читал в списке рассылки NetBeans, что у нескольких людей были проблемы, вызванные брандмауэром Windows, возможно, вы можете попытаться отключить его.

Многие люди сталкиваются с одной и той же проблемой. Эта ужасная ошибка / ошибка возникает из Netbeans, а не из X-Debug. Я также столкнулся с такой же проблемой с Netbeans.

Конфигурация файла php.ini выглядит нормально. Попробуйте ответить @ paolosca . Если это не сработало, попробуйте приведенные ниже рекомендации.

После щелчка правой кнопкой мыши по имени вашего проекта в Netbeans и выберите « Свойства» -> « Запустить конфигурации»

Теперь вы увидите конфигурацию запуска проекта. Там выберите индексный файл (Ex, index.php ), затем в поле « Аргументы»

 XDEBUG_SESSION_START=netbeans-xdebug 

как аргумент файла index.php . Чтобы вы начали отлаживать PHP-код.

Если вы считаете, что это долгий путь, вы можете напрямую передать аргументы, как показано ниже. Скажем, у вас есть URL-адрес,

 http://localhost/foo-project/index.php 

затем передайте такой аргумент в окне URL-адреса браузера

 http://localhost/foo-project/index.php?XDEBUG_SESSION_START=netbeans-xdebug 

и нажмите Enter.

Чтобы ответить на ваш последний вопрос

Может быть, важно, что отладчик использует браузер Chrome, но мой phpmyAdmin и домашний экран для XAMPP находятся в IE?

Я так не думаю.