记录下分别在PhpStorm和sublime3中,用Xdebug来调试PHP程序的配置方法。
PhpStorm+chrome+VMware+docker+Xdebug扩展
在虚拟机中设置共享文件夹
虚拟机>设置>选项>共享文件夹>启用>添加路径
注意:需要在虚拟机关闭的情况下启用和设置共享文件夹目录
即可在虚拟机的/mnt/hgfs
目录下看到目标文件夹。把要调试的代码或文件夹放入主机的共享文件夹内。
docker中pull镜像,配置环境
docker我是装在虚拟机里的:)
|
|
执行docker exec -it cmsphp5.6 bash
进入php容器中安装Xdebug扩展。
|
|
在cmsphp容器中添加/usr/local/etc/php/php.ini
配置文件,之后重启Apache
|
|
在chrome中下载Xdebug helper
调试时需要开启小瓢虫为绿色。
PhpStorm设置
在Settings的Debug配置中,保证Debug port为9000,调试时需打开小电话,保持listening状态。
痛点
虚拟机设置NAT模式时,访问不了主机的9000端口,无法进入调试。将网络配置还原成默认设置后,改成桥接,自动获取IP就成功了。
BTW: PhpStorm的注册码可在此获得 注册码领取入口
Sublime3+phpstudy+chrome
phpstudy下载
下载phpstudy,phpstudy里自带了Xdebug的扩展,可以在其他选项菜单->PHP扩展及设置->PHP扩展里把”Xdebug”√上。在phpinfo中是否出现了Xdebug。
在sublime3中安装Xdebug Client
看了网上的一些教程,看到某位sublime2使用者安装的是Xdebug而不是Xdebug Client,而我在sublime3的Install Package中只看到了Xdebug Client,于是就安装了(BTW:据说两者都安装会有冲突)。使用Ctrl+Alt+P
键入Install Package,搜索Xdebug并安装。
chrome中配置Xdebug helper
在IDE Key中选择other
,然后输入sublime.xdebug
,最后save。
使用
- 在chrome中打开要调试的地址,如
localhost/test.php
,然后启用Xdebug helper,会变绿 :) - 在sublime里下断点,断点的快捷键为
Ctrl+F8
,其他的快捷键可以在Installed Packages\Xdebug Client.sublime-package中的Default.sublime-keymap查看。 Ctrl+Shift+F9
开启调试,在chrome中F5刷新。- 在sublime中可看到变量信息等等。
Ctrl+Shift+f5
运行到下一个断点;Ctrl+Shift+f6
单步;alt+shift+1
退出debug。
Sublime配置Xdebug参考文档
使用sublime2配合phpstudy+xdebug+chrome调试php