Почему xdebug не распознает localhost, а распознает только 127.0.0.1

Я сталкиваюсь с этой проблемой, когда пытаюсь отладить свое веб-приложение. Страница может загружаться, использую ли я 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-файл моего веб-приложения?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]