Сколько бы не было создано мануалов на тему отладки - они только частично объясняют как настроить все компоненты. Сейчас я постараюсь рассказать все аспекты настройки дебагера для PHPstorm.
Для примера возьмем проект на Laravel.
Php.ini:
Ищем этот файл примерно по такому пути: C:\wamp64\bin\apache\apache2.4.23\php.ini
Добавляем туда такие строки, внимательно проверяя пути, они могут немного отличаться:
[xdebug]
zend_extension ="c:/wamp64/bin/php/php7.0.10/zend_ext/php_xdebug-2.4.1-7.0-vc14-x86_64.dll"
xdebug.remote_enable = On
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0
xdebug.remote_port=9001
xdebug.idekey="PHPSTORM"
Сохраняем, перезапускаем сервер.
В settings в PHPstorm указываем такие параметры:
Теперь можно включить прослушку соединения и поставить точку останова:
Для примера возьмем проект на Laravel.
Php.ini:
Ищем этот файл примерно по такому пути: C:\wamp64\bin\apache\apache2.4.23\php.ini
Добавляем туда такие строки, внимательно проверяя пути, они могут немного отличаться:
[xdebug]
zend_extension ="c:/wamp64/bin/php/php7.0.10/zend_ext/php_xdebug-2.4.1-7.0-vc14-x86_64.dll"
xdebug.remote_enable = On
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = Off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="c:/wamp64/tmp"
xdebug.show_local_vars=0
xdebug.remote_port=9001
xdebug.idekey="PHPSTORM"
Сохраняем, перезапускаем сервер.
В settings в PHPstorm указываем такие параметры:
Настраиваем интерпритатор для той версии php которую вы используете, в данном случае - для 7 версии, укажите корректный путь к PHP:
Переходим на вкладку PHP:
Debug port должен совпадать с указанным в настройках php.ini
Скачиваем и устанавливаем расширение xdebug для браузера, в моем случае - для chrome, вписываем в настройках ключ IDE и включаем его
Вот и все!
Мне с xDebug больше нравится как работает CodeLobster IDE - http://www.codelobster.com
ОтветитьУдалитьCodelobster IDE
ОтветитьУдалить