Удаленная отладка с помощью 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.
Ответы
Ответ 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 Конфигурация отладки и использовать добавленный сервер
- Установить точку останова и начать отладку с использованием этой конфигурации