Netbeans, xdebug: запуск отладки из браузера

У меня проблема с отладкой PHP files в Netbeans с помощью xdebug : когда я отлаживаю напрямую PHP file все работает нормально.

НО:

Если я отлаживаю весь файл (начинается в index.html ), и после нажатия кнопки «Отправить», которая выполняет мой PHP file , где находится точка останова, она не работает. Я хочу поставить точку останова в PHP file чтобы узнать, какую информацию я получил от своей формы на странице HTML .

Я хочу остановить программу сразу после этих двух переменных, отправленных через ajax:

 $username = $_REQUEST["username"]; $password = $_REQUEST["password"]; 

Возможно ли это ?. Спасибо!

Для настроек Netbeans посмотрите на мой ответ, это для Linux, но может вам помочь.

В вашем index.html замените action=

 <form action="yourphpfile.php?XDEBUG_SESSION_START=netbeans-xdebug" method="post" name="FormName"> 

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

  1. Перейдите в раздел «Свойства проекта»> «Запустить конфигурацию»> «Дополнительно …»> «Отладочный URL» и установите флажок «Не открывать веб-браузер».
  2. Не устанавливайте Host под прокси-сервером отладчика.
  3. Сохраните эти настройки.
  4. В окне проекта перейдите в Debug> Debug Project (Ctrl-F5). Это начинает прослушивать отладочные соединения. Браузер не запущен, но вы увидите «Ожидание соединения …» в строке состояния (внизу).
  5. Установите один из подключаемых модулей для вашего браузера, перечисленных на третьем этапе запуска отладчика .
  6. Включить отладку с помощью только что установленного подключаемого модуля браузера.
  7. Удалите URL-адрес, который вы хотите отлаживать, заполните форму и отправьте ее.

Этот ответ был частично получен от запуска XDebug в Netbeans по внешнему запросу .