PHPStorm + xDebug 3

Average: 3.3 (4 votes)

xDebug должен быть установлен в систему любым известным способом. Результат установки должен быть виден через phpinfo();

izobrazhenie_2021-11-03_091254.png

Правим php.ini.

[xdebug] 
xdebug.mode=debug
xdebug.client_host=127.0.0.1
xdebug.log="C:\Windows\Temp\xdebug.log"
xdebug.client_port=9001,9003
xdebug.idekey = "PHPSTORM"
;xdebug.discover_client_host = 1
xdebug.start_with_request = yes
xdebug.start_upon_error = no

Поддержка PHPStorm xDebug 3 началась с 2020, на предыдущих версиях надо ставить xDebug 2

xdebug.start_with_request = yes важный параметр у меня без него не стартовали точки останова

xdebug.start_upon_error = no тоже достаточно интересный, если выставить в yes то останавливаться будет там где проиходят exeption в конструкции try ... catch

xdebug.discover_client_host = 1 для удаленной отладки хорош, сканет доступные debug bridge и цепляется к ним, может у кого то отдельная машина поднята под дебаг.

Настройки PHPStorm

izobrazhenie_2021-11-03_095052.png

По моим наблюдениям этой магии вполне достаточно.

Update:

In the default configuration, the debugger activates if a "trigger" is present, although it's possible to instruct the debugger to always initiate a debugging session by setting xdebug.start_with_request to yes.

Это значит, что когда используем удаленную отладу - лучше включать этот параметр по умолчанию да

 

 

Поделитесь статьей