Удаленная отладка с помощью XDebug и PHPStorm - PullRequest
21 голосов
/ 29 августа 2011

Перво-наперво:

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

Важно : XDebug правильно настроен на Apache и моем брандмауэре Win7. Я знаю, что б / к я могу отлаживать с помощью 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 как «По умолчанию» в веб-браузерах.

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

Запуск / редактирование конфигураций / настроек по умолчанию / PHP Remote Debugging :

  • Сервер: "Debian"
  • Ключ IDE: -
  • Разрыв в первой строке: да

Серверы :

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

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

Запуск / редактирование конфигураций / настроек по умолчанию / PHP Web Application :

  • Сервер: "Debian"
  • Начальный URL: / Symfony
  • Браузер: Chrome
  • Разрыв первой строки: да

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

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

Где это ...?

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

Ответы [ 4 ]

21 голосов
/ 13 сентября 2011

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

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

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

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

7 голосов
/ 09 сентября 2011

Если у вас по-прежнему возникают проблемы, производители пишут в блоге два сообщения о том, как правильно их настроить.

Первое должно работать в большинстве случаев и требует нулевой конфигурации прочеечем рабочая установка xdebug

Второй подробно описывает все настройки конфигурации

1 голос
/ 13 марта 2012

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

0 голосов
/ 29 августа 2011
  1. Убедитесь, что удаленная отладка включена в php.ini

    xdebug.remote_enable = 1

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

  3. Добавить Веб-приложение PHP Отладить конфигурацию и использовать добавленный сервер
  4. Установить точку останова и начать отладкуиспользуя эту конфигурацию
...