安装 xdebug 可以结合我的一篇文章 PHP 安装 xdebug
再配置中,很多资料都说需要 php.ini 配置下面图片的最后三个,或者更多配置。但是我将它们屏蔽,只配置了 xdebug.so 发现也是可以的
提示: Ctrl+Alt+s
,是可以调出 phpstorm 的设置的
- 1.根据下面的图片示例,安装php的解释器。
我使用的是 vagrant,
第四步对应的是 Homestead 文件,也是就我们平时再这个文件下面执行vagrant ssh 等
相关指令的文件夹。配置好之后,下面的Vagrant Host URL
会自动配置,并且一般应该会提示配置成功
第五步,我是再 vagrant 里面尝试了 /user/bin/php 确实有这个指令
- 2.填写服务相关的配置
Host 咱们一般配置的 vagrant 都是 192.168.10.10,当然,以你安装 vagrant 时候配置的 host 为主。 Port 并不是debug 监听的9000 而是80,Debugger 选项,我选择的是 XDebug,另一个我没有测试。你有兴趣可以自己测试下。不过这种东西,咱们有一个用着就行
对了,如果你再 vagrant 有配置站点,Host直接写站点也是可以的
- 3.配置 XDebug 选项卡
端口配置的是9000.其实只配置 XDbug 那块就好了,因为我没有使用 Zend Debugger,这个配置和上面2的配置中 Debugger 选项应该是对应的
- 4.DBGp Proxy 配置
我不是很理解这个配置是干嘛的,可能是本地使用的 vagrant 代理吧。但是我把Host故意写成一个不存在的,发现也是可以的。我觉得这一步可能不需要配置
- 5.配置调试站点
在 phpstorm 的右上侧,都是可以看到配置站点的选项存在。主要是这个 Server,我们使用第二步对应的配置名就好了
- 6测试
首先你需要在代码前面打断点,像6-1一样
在执行到最后一步之前,url处会一直旋转,没有结果。你看终端的 Debug 按相应的按钮,一步步执行.
如果你想使用 6-2的点击调试,需要 6-3的配置。注意本地的是绝对路径。当然,前提是你是使用的虚拟机或者线上环境
不过我,我们最好在根文件夹上配置目录的映射目录,如6-4
,这样就不用在每个文件下面做对应文件的配置了。注意是绝对路径
- 调试按钮
在调试打开页面的时候,我并不推荐使用
按钮2
,因为我使用的是 vagrant 环境,可能每一个文件都需要做图6-3
那样的绝对路径映射。我们可以直接使用按钮1
,执行完毕后,可以直接F5
刷新浏览器,就会再次进入调试,而不需要再次点击按钮1/2
下面图标中,左边的按钮是根绝程序一步步执行。右边的按钮是执行下一个断点。但是如果没有打断点,也是会一步步执行