编辑php环境的debug,添加xdebug.idekey= PHPSTORM
vi /etc/php/7.3/fpm/conf.d/20-xdebug.ini

zend_extension=xdebug.so
xdebug.mode = debug
xdebug.discover_client_host = true
xdebug.client_port = 9003
xdebug.max_nesting_level = 512
xdebug.mode = debug
xdebug.discover_client_host = true
xdebug.client_port = 9003
xdebug.max_nesting_level = 512
xdebug.idekey= PHPSTORM

//重启

sudo service php7.3-fpm restart

配置phpsotrm

  1. Settings->PHP->CLI Interpreter

在vagrant instance Floder选中你的homestead目录即可,其余的保持默认

  1. Settings->PHP->Debug

Debug Port: 9000,9003

  1. Settings->PHP->Servers

设置域名和目录映射(Use Path mappings)
使用
先打开debug按钮,若没有配置,phpstorm会提示你新建debug config,选PHP Remote Debug和填写IDE key,如果不支持,请查看你的php.ini
设置断点,然后在浏览器访问你的请求即可,但记得要带上XDEBUG_SESSION_START={你的IDE Key} 参数。

为了方便,可以下载chrome插件,Xdebug helper,让它自动带上XDEBUG_SESSION_START参数,不需要自己处理

命令行使用:
export XDEBUG_CONFIG="idekey={你的IDE Key}"
然后运行你的脚本即可