PhpStorm + vagrant + Homestead配置xdebug

vagrant和homestead安装好之后,基本上就已经配置了xdebug 参考PHPStorm配置Xdebug

一、查看是否已经安装xdebug

1.登录homestead vagrant ssh 2.检查是否有xdebug配置

1
2
3
#切换到homestead的php7环境下的配置
cd /etc/php/7.1/fpm/conf.d
ls

如果你看到20-xdebug.ini的配置项,说明Xdebug是正确加载了的,如下图: xdebug

二、配置xdebug.ini

通过下面的命令进入xdebug.ini所在目录:

1
2
cd /etc/php/7.1/mods-available

你可以使用vim对其编辑,在zend_extension=xdebug.so一行下面添加下面几行:

1
2
3
4
5
6
7
zend_extension=xdebug.so
xdebug.remote_enable = 1
xdebug.remote_connect_back = 1
xdebug.remote_port = 9000
xdebug.max_nesting_level = 512
xdebug.idekey = "vagrant"

保存,退出,然后重启php-fpm

1
sudo service php7.1-fpm restart

三、配置配置PHPStorm

在PHPStorm打开你的Laravel项目,按cmd + ,呼出偏好设置,找到PHP下的Servers,进行如下配置: phpstorm xdbug vagrant 然后回到导航栏,找到 Run -> Edit Configurations,添加一个PHP Web Application。如图:

四、chrome 安装Xdebug helper

1.chrome 下载Xdebug helper 2.Xdebug helper 打开

五、进行测试

1.设置断点。 2.刷新页面 3.看到如下debug数据

然后在每一行添加断点,然后Run --> Debug

vagrant