У меня есть приложение для Android, которое отправляет запросы на мой локальный веб-сервер, работающий на Wamp.
Я хотел бы разбить на код PHP.
Я видел много вопросов о том, как отлаживать код, запущенный на удаленном сервере, но во всех них IDE (здесь NetBeans) и браузер находятся на одном компьютере.
Здесь у меня есть следующая схема:
Запрос работает, но невозможно сломать в Netbeans.
Даже если браузер находится на том же компьютере, невозможно вызвать точку останова, если запрос не поступил от localhost:
Запрос, выделенный красным, работает как исключение, но xdebug не вызывает точку останова.
Я пытался установить:
- xdebug.remote_autostart=1
or
- xdebug.remote_host=localhost
or
- xdebug.remote_host=192.168.0.10
Моя текущая конфигурация:
[xdebug]
xdebug.remote_enable = on
xdebug.remote_connect_back=1
xdebug.remote_handler=dbgp
xdebug.remote_autostart=0
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
Я пытался изменить удаленный порт, но ничего не изменилось.
Я также пытался отключить брандмауэр, ничего.
Я могу неправильно понять, как работает xdebug, так что если у вас есть исправления, я весь слух.
После еще нескольких исследований, я думаю, что проблема была в неправильной конфигурации перенаправления моего порта 9000. Мой компьютер находится за маршрутизатором, и даже с портом, перенаправленным на мой локальный ip, я все еще не могу запустить xdebug.
я обнаружил этот урок объяснение, как настроить удаленную отладку с использованием туннеля SSH. Поэтому я установил свой веб-сайт на удаленный сервер Linux и теперь имею следующую схему:
Я знаю, что это не точное решение моей первоначальной проблемы, но конечной целью было запустить xdebug на моем компьютере с помощью запроса от планшета, и он работает с этой конфигурацией.
Я надеюсь, что кто-нибудь найдет это полезным.
Других решений пока нет …