Помогите! Не могу подружить XDebug и PhpStorm

Adelf

Administrator
Команда форума
А я js в F12 отлаживаю... хотя, вероятно, в шторме удобнее было бы.
 

AnrDaemon

Продвинутый новичок
Ребят, мы о чём вообще спорим? Или мы делимся тем, какой xdebug весь из себя бесполезный?
Взгляните на это с другой стороны - что было бы, не будь его вообще в принципе?
 

fixxxer

К.О.
Партнер клуба
Да вроде ни о чем не спорим, так, мысли вслух.
Но вообще говоря, если часто приходится пользоваться отладчиком, то стоит начать писать юнит-тесты.
 

scorpion-ds

Новичок
Что бы тему не создавать ...

Ни у кого в последних двух обновлениях PHPStorm не было проблемы с работой? У меня через раз после перезапуска отваливается индексация проекта и пару раз он вовсе выпадал с жалобой, что ему не хватает памяти, в последнем случае в первый раз помог сброс кеша, а во второй раз только переустановка.
 

t3[0one]

Новичок
Плагин для хрома нужен для отладки js, что бы работать с xdebug этот плагин не нужен. По умолчанию в phpstorm настраивать ничего не нужно практически
Что бы настроить Xdebug+Phpstorm с локальным или удаленным сервером нужно.
С начало нужно настроить xdebug в php.ini,
xdebug.idekey = "tvoiId"
xdebug.remote_autostart = 1
xdebug.remote_enable = 1
остальные настройки по умолчанию если сервер на localhost

Потом phpstrom
1. Открываешь настройку Run/Debug Configurations (там где выбор отладчика)
2. Добавляешь Php Remote Debug
3 В открывшемся окне добавляешь сервер, хост указываешь , остальное по умолчанию, ОК
4. Дальше в настройках Php Remote Debug, выбираешь созданный сервер, пишешь свой idekey который указан в настройках Xdebug (tvoiId)
5 Сохраняешь, выбираешь созданный отладчик, пускаешь отладку.

Если сервер находится на удаленном хосте в интернете, то в настройках Xdebug нужно указать ;xdebug.remote_host = {твой ip}
После нужно убедиться что сервер может постучаться на xdebug.remote_host по порту 9000. То есть, если у клиента интернет через роутер, то нужно пробросить порт 9000 на твой комп. Phpstrom и сервер общаются между собой по 9000 порту, поэтому между ними нужно обеспечить соединение
Профит
 
Последнее редактирование:

t3[0one]

Новичок
Пару раз начинал отлаживать код через дебагер ПхпШторма, настраивал все норм, но в итоге бросал эту затею, так как не вижу преимущества, вполне хватает в нужным местах расставить var_dump/print_r/dump(in Symfony) и смотреть, что там выводится.
а когда массивы сложные и большие? Или когда рекурсия сложная ? print_r такое тяжело отладить
 
Сверху