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

Удаленная отладка с помощью XDebug и PHPStorm

Прежде всего:

  • Сервер Apache работает на Debian в VMPlayer
  • Хост - это Windows 7
  • Отладка-сервер - XDebug
  • Файлы доступны напрямую через общую папку

Важно: XDebug правильно настроен на Apache и моем брандмауэре Win7. Я знаю, что b/c я могу отлаживать с помощью Eclipse.

Так что я неудачу, похоже, является базовой конфигурацией PHPStorm.

Позвольте мне дать вам более подробную информацию:

  • IP-адрес сервера: 192.168.56.128
  • IP моего хоста: 192.168.56.1

файл, который я хочу отлаживать, - index.php:

  • на моем хосте Win7: C:\dev\sf\Symfony\
  • на Debian:\mnt\hgfs\sf\Symfony\
  • URL: 192.168.56.128/Symfony/index.php

Независимо от того, с чем я сталкиваюсь... Я получаю сообщения об ошибках, такие как "Ожидание соединения с JetBrains PhpStorm..." или PHPStorm запрашивает у меня файл Mozillas profile.ini, хотя я настроил Chrome как Default в веб-браузерах.

Итак, я просто создам новый проект и, надеюсь, кто-то скажет мне, что не так с моей конфигурацией.

Запустить/Редактировать конфигурации/По умолчанию/Удаленная отладка PHP:

  • Сервер: "Debian"
  • Кнопка IDE: -
  • Перерыв на первой строке: да

Серверы

  • Имя: "Debian"
  • Хост: 192.168.56.128
  • Порт: 80
  • Отладчик: Xdebug
  • Использовать сопоставления пути: да
  • настроено одно отображение маршрута:

C:\dev\sf\Symfony = > /mnt/hgfs/sf/Symfony (также пробовал /Symfony - b/c PHPStorm не должен заботиться ни о чем выше /Symfony!?)

Запустить/Редактировать конфигурации/Стандартные/Веб-приложение PHP:

  • Сервер: "Debian"
  • Стартовый URL:/Symfony
  • Браузер: Chrome
  • Перерыв на первой строке: да

Теперь я выбираю: Run/Debug.../1.index.php

И меня спрашивают: Mozilla profile.ini... но я не могу найти его

Где это...?

Я уже дошел до того, что PHPStorm запустил Chrome. Но, возможно, я сначала разобрался. Итак, как я могу активировать Firefox? Я также использую Firefox с Eclipse... никаких вопросов, заданных для profile.ini.

4b9b3361

Ответ 1

Хорошо, есть три вещи, которые я хотел бы поделиться с вами. Это не полный рецепт, но ключевые ингредиенты, которые меня сначала сбивали с толку:

  • Важными разделами для настройки являются "Серверы" и "Удаленная отладка PHP" .

  • Чтобы настроить "Удаленная отладка PHP", вы должны сначала добавить новый набор данных, используя [+] в верхнем левом углу. Панель, которую вы получаете от простого нажатия на кнопку "PHP R D", просто сохраняет настройки по умолчанию!

  • Абсолютный путь относительно виртуальной машины фактически означает абсолютный путь , начиная с root (\ mnt\hgfs\sf\Symfony). Это меня сбивало с толку, потому что я до сих пор не знаю, почему PhpStorm заботится о уровнях каталогов над общей папкой. но это так.

Ответ 2

Если у вас все еще есть проблемы, у разработчиков есть две записи в блоге о том, как правильно настроить вещи.

Сначала нужно работать в большинстве случаев и требует zero-configuration, кроме рабочей установки xdebug

Во второй части подробно подробно описываются параметры

Ответ 3

Чтобы "увидеть" profile.ini в диалоговом окне "Выбрать файл" в PHP Storm, просто щелкните правой кнопкой мыши внутри него и выберите "Показать скрытые файлы", затем (в WIn7) перейдите в C:\Users\YOURUSERNAME\AppData\Roaming\Mozilla\Firefox или эквивалент в вашей ОС.

Ответ 4

  • Убедитесь, что удаленная отладка включена в php.ini

    xdebug.remote_enable = 1

  • Ваш сервер "192.168.56.128" должен находиться в PHP- > Серверы

  • Добавить PHP Web Application Конфигурация отладки и использовать добавленный сервер
  • Установить точку останова и начать отладку с использованием этой конфигурации