Подтвердить что ты не робот

PHPStorm не может выполнить внешнее соединение с xdebug

Моя ОС - лев Mac Mountain.

Моя версия PhpStorm 5.0.4.

Вот моя информация о php xdebug:

  • xdebug.remote_autostart = > Выкл. = > Выкл.
  • xdebug.remote_connect_back = > Выкл. = > Выкл.
  • xdebug.remote_cookie_expire_time = > 3600 = > 3600
  • xdebug.remote_enable = > Вкл. = > Вкл.
  • xdebug.remote_handler = > dbgp = > dbgp
  • xdebug.remote_host = > 127.0.0.1 = > 127.0.0.1
  • xdebug.remote_log = > data/logs/xdebug.log = > data/logs/xdebug.log
  • xdebug.remote_mode = > req = > req
  • xdebug.remote_port = > 9000 = > 9000
  • xdebug.idekey = > no value = > no value

Я могу отлаживать тип запуска PhpScript в PhpStorm, он отлично работает. Поэтому я думаю, что xdebug настроен хорошо.

Но после того, как я попытаюсь выполнить "Нулевой настройку отладки" (который с типом запуска Webapplication), Phpstorm не может подключиться к входящему соединению.

Вот мой шаг:

  • Нажмите "Пуск", "Завершить соединение Php". (Переключить вызов на зеленый)
  • Нажмите Run- > Break на первой строке в PhpScript и установите точку останова в первом объявлении.
  • Выберите My WebApplication Config и нажмите кнопку Debug. Затем он запустит хром и ссылку на мой phpscript. (с? XDEBUG_SESSION_START = 19869)
  • В PhpStorm отладчик показывает Ожидание входящего соединения с ключом ide '19869.
  • В терминах печати lsof -i4TCP:9000.

    COMMAND PID USER FD ТИП РАЗМЕР/ВЫКЛЮЧЕНИЕ УСТРОЙСТВА NODE ИМЯ
    webide 288 wangfeng 69u IPv6 0xa83881cdce30c579 0t0 TCP *: cslistener (LISTEN)

  • Откройте инструмент разработчика Chrome, выберите "Cookies".

    XDEBUG_SESSION 19869 localhost/Wed, 30 Jan 2013 05:27:17 GMT 19

  • Обновить Chrome.Не удается подключиться с помощью отладочного подключения PhpStorm.

Дополнительно:

  • Мой брандмауэр был закрыт.
  • Мой сервер - nginx.My phpwebapp и сервер - все на моей локальной машине.

Это вызывает ipv6?

Надежды на помощь! Я пробовал все, расширяет закладки, не работаю вообще.

4b9b3361

Ответ 1

Возможно, что порт 9000 используется каким-либо другим процессом.

  • В php.ini установите xdebug.remote_port=9001 или другой неиспользуемый порт по вашему выбору.
  • В PHPStorm перейдите в Настройки- > PHP- > Debug, а в разделе Xdebug установите Debug-порт на 9001.
  • Перезагрузите веб-сервер.
  • Начать отладку.

Ответ 2

После проверки всей конфигурации в файле php.ini и IDE не забудьте добавить расширение для браузера, которое в основном связывается через IDE с помощью IDE-ключа.

Обратитесь к этой ссылке