Наука об окружающей среде
Версия системы: OSX 10.11.4
Версия PHP: 7.0.5
Версия Xdebug: 2.4.0
Версия Laravel: 5.1.31
Версия PhpStorm: 10.0.4
Конфигурация Xdebug
Локальный файл конфигурации Xdebug находится в /usr/local/etc/|/php
/7.0/conf.d/ext-xdebug.ini
Откройте файл и добавьте следующий код:
[xdebug] zend_extension="/usr/local/Cellar/php70-xdebug/2.4.0/xdebug.so" xdebug.idekey=PHPSTORM xdebug.remote_enable=1 xdebug.remote_host=localhost xdebug.remote_port=10000 xdebug.profiler_enable=1 xdebug.profiler_output_dir="/Users/LuisEdware/Downloads/Xdebug"
Конфигурация PhpStorm
Версия PHP и интерпретатор
Откройте PhpStorm и сначала настройте версию PHP и интерпретатор.
Настройки => Язык и фреймворки -> PHP
Варианты следующие:
Уровень языка PHP: Выберите используемую версию PHP
Интерпретатор: Настройте расположение исполняемого файла PHP
Имя: Именование
Исполняемый файл PHP: Расположение исполняемого файла PHP. Эта машина использует PHP, установленный Homebrew. Местоположение находится в
/usr/локальном/Подвале/php 70/7.0.5/bin/php
Порт отладки
При настройке порта отладки PHP порт будет 9000
Поправка к 10000
Добавлено веб-приложение PHP
изменить Выполнить => Изменить конфигурации
Нажмите знак плюс в левом верхнем углу всплывающего окна, чтобы добавить новое Веб-приложение PHP
Имя: Именование
Сервер: Сервер, не созданный после следующего шага
URL-адрес начала: URL-адрес для начала отладки
Новый Сервер
Добавьте новый с опцией Сервер
Имя: Именование
Хост: Хост, мне нужно сопоставить отладочные проекты локально с
cowcat.app
upperПорт: Порт
Отладчик: В дополнение к Xdebug, отладчику Zend выберите Отладка
Установка точек останова
Установите точки останова, запустите Run => Отладка 'Cowcat'
Консоль отладки
Когда браузер запускает указанный URL-адрес (то есть URL-адрес начала, когда настроена конфигурация веб-приложения PHP), консоль Xdebug, по-видимому, выполняет отладку на основе информации и работы консоли.
Функции консоли описываются следующим образом:
Зеленый треугольник слева:
Возобновить программу
Означает, что выполнение будет продолжаться до тех пор, пока не остановится следующая точка останова.Красный квадрат слева:
Стоп
Это означает прерывание текущей отладки программы.На первом рисунке выше показано:
Перешагните
Пропустите текущую функцию.На втором рисунке выше показано:
Шаг в
Программа, которая входит во внутреннюю часть текущей функции (эквивалентно пошаговому выполнению программы-наблюдателя).На третьем рисунке выше показано:
Принудительный шаг В
Для принудительного включения программ в текущую функцию.На четвертом рисунке выше показано:
Выйдите
, чтобы выйти из программы внутри текущей функции.На пятом рисунке выше показано:
Перейдите к курсору
Найдите текущий курсор.Переменные: Можно наблюдать все глобальные и текущие локальные переменные
Часы: Вы можете добавлять новые переменные и наблюдать, как переменные меняются при выполнении программы.