Я получаю сообщение «Ожидание соединения (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
Несколько соображений:
Я вижу, что ваш порт отличается от моего (9000 против 9001). Перейдите в Инструменты-> Параметры-> PHP, на вкладке «Отладка» убедитесь, что «Порт отладчика» соответствует значению, указанному в xdebug.remote_port.
Попробуйте использовать localhost вместо 127.0.0.1
Убедитесь, что вывод phpinfo () содержит информацию о xdebug. Если у вас нет раздела «xdebug», вам, вероятно, нужно проверить путь zend_extension.
Я помню, как читал в списке рассылки 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?
Я так не думаю.