перейдите в свойства проекта > запустить конфигурацию > расширенный > URL отладки и проверьте , чтобы не открывать веб-браузер (*). do not установить хост под прокси-сервером отладчика . сохраните эти настройки. в окне проекта в вашем проекте: щелкните правой кнопкой мыши > отладка (запускается прослушивание отладочных соединений). ни один браузер не запускается. введите http://www.mywebsite.com?XDEBUG_SESSION_START=netbeans-xdebug
в свой браузер. он должен сломаться в netbeans. по крайней мере, вот что здесь происходит :)
(*) вам также может потребоваться установить отображение пути - для меня это работает без
Не уверен насчет Netbeans, но любая другая IDE, которую я использовал, всегда прослушивает отладочное соединение. Вы можете начать новый сеанс отладки из xdebug, добавив к URL-адресу строку запроса ? XDEBUG_SESSION_START = name
. Если Netbeans прослушивает, это должно запустить новый сеанс отладки.
См. http://xdebug.org/docs/remote#browser_session для получения дополнительных сведений
По умолчанию xdebug не будет пытаться подключиться к удаленному хосту, если не указан аргумент cookie / URL «XDEBUG_SESSION_START». Вы можете включить xdebug, чтобы он всегда был включен, установив для xdebug.remote_autostart значение 1 в php.ini.
Кроме того, чтобы это работало, вам необходимо запустить отладчик PHP в NetBeans. Я еще не нашел лучшего решения, но вы можете настроить отладчик PHP для прослушивания входящих соединений, начав отлаживать случайный файл (используйте CTRL + SHIFT + F5, чтобы начать отладку файла), а затем продолжив (нажав F5) один раз он остановился в точке останова. Отладчик Netbeans должен работать, пока вы его не остановите.
Обновление: из-за того, что NetBeans проверяет идентификатор сеанса (XDEBUG_SESSION_START), вам также необходимо установить переменную idekey. например:
xdebug.remote_autostart = 1
xdebug.idekey = "netbeans-xdebug"