Я сталкиваюсь с этой проблемой, когда пытаюсь отладить свое веб-приложение. Страница может загружаться, использую ли я 127.0.0.1 или localhost, но точка останова работает только для 127.0.0.1. Я использую Intellij и MAMP. Моя конфигурация php.ini выглядит следующим образом:
[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"xdebug.remote_enable=1
xdebug.remote_port="9000"xdebug.remote_log="/Applications/MAMP/xdebug_log.txt"
Я также попытался добавить
xdebug.remote_host="localhost"
но это не имеет значения, та же проблема все еще сохраняется. Мой файл hosts выглядит следующим образом:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Также, когда я хочу сделать отладку HTML-страницы, я должен сделать это в основном файле php, например, для отладки index.html, я должен сделать это:
http://127.0.0.1/<the_folder>/index.php?xdebug_session_start=intellij
Иногда это работает, а иногда нет! Я должен попробовать несколько раз, чтобы это сработало. Иногда это означало бы попробовать различные проекты или просто отладить скрипт php, используя только «Debug» в Intellij. Я только добавил конфигурацию «PHP Script», то есть для отладки только одного PHP. Существует также конфигурация «PHP Web Application», которая делает то, что я делал выше, но не решает мою проблему.
В итоге:
1) Почему у xdebug есть проблема с разрешением «localhost» для отладки?
2) Как эффективно отладить мои php-скрипты, загруженные в html-файл моего веб-приложения?
Задача ещё не решена.
Других решений пока нет …