php断点调试之手工篇中我们讲了echo,var_dump(),print_r()等调试方法,对于大多数程序员来说已经够用了,但还是没有达到一个真正意义上断点调试,那么我们这篇文章将揭秘PHP中真正的断点调试。
一、Xdebug配置
什么是Xdebug
Xdebug是一个开源的PHP程序调试工具,可以使用它来调试、跟踪及分析程序运行状态。当然,Xdebug需要结合PHP的编辑工具来打断点、跟踪、调试及分析,比较常用的PHP的Xdebug调试环境:PHPStorm +Xdebug
Xdebug安装
Xdebug的安装是作为PHP的拓展而存在的,一般情况下我们都是采用PHPStudy集成开发环境来做开发,Xdebug默认是装好了的,只需要直接配置就行。
Xdebug配置
修改对应PHP的配置文件
我们对这个配置做个简单的讲解:
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1;开启远程调试
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1";设置通信IP地址
xdebug.remote_port=9000;设置通信端口
xdebug.idekey=PHPSTORM;设置Ide标识
zend_extension="D:\phpStudy\php55\ext\xdebug.dll";加载Xdebug扩展
按照我标识的配置好,其它默认即可,这样Xdebug就配好了,记得重下Apache。但是现在还没有和PHPStorm打通,那么接下我们配置PHPStorm。
PHPStorm配置
打开PHPStorm的设置面板
选择PHP版本
3、配置端口
找到Xdebug配置,端口设置和PHP配置文件里远程通信端口一致,这里设置成9000。
配置IDEKey
到此,已经可以利用PHPStorm内置的调试器单步调试了
断点调试:
第一步:单击行号打是断点
第二步:开始调试
一定要注意,黄框里是PHP的才是内置脚本调试
现在已经可以看到每一步的变量了,这里只是内置脚本调试完成了,如果需要在浏览器调试,还得继续
浏览器配置
安装xdebug helper插件
配置插件
点绿浏览器Xdebug
在PHPStorm里点亮Xdebug
现在,内置浏览器也可以断点调试了。
黄框里是个浏览器,点击就会在浏览器打开,然后也进入了断点调试模式
浏览器会一直等待
我们在PHPStorm里一直按下一步,可以看到每一步的变量
一、Xdebug配置
什么是Xdebug
Xdebug是一个开源的PHP程序调试工具,可以使用它来调试、跟踪及分析程序运行状态。当然,Xdebug需要结合PHP的编辑工具来打断点、跟踪、调试及分析,比较常用的PHP的Xdebug调试环境:PHPStorm +Xdebug
Xdebug安装
Xdebug的安装是作为PHP的拓展而存在的,一般情况下我们都是采用PHPStudy集成开发环境来做开发,Xdebug默认是装好了的,只需要直接配置就行。
Xdebug配置
修改对应PHP的配置文件
我们对这个配置做个简单的讲解:
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1;开启远程调试
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1";设置通信IP地址
xdebug.remote_port=9000;设置通信端口
xdebug.idekey=PHPSTORM;设置Ide标识
zend_extension="D:\phpStudy\php55\ext\xdebug.dll";加载Xdebug扩展
按照我标识的配置好,其它默认即可,这样Xdebug就配好了,记得重下Apache。但是现在还没有和PHPStorm打通,那么接下我们配置PHPStorm。
PHPStorm配置
打开PHPStorm的设置面板
选择PHP版本
3、配置端口
找到Xdebug配置,端口设置和PHP配置文件里远程通信端口一致,这里设置成9000。
配置IDEKey
到此,已经可以利用PHPStorm内置的调试器单步调试了
断点调试:
第一步:单击行号打是断点
第二步:开始调试
一定要注意,黄框里是PHP的才是内置脚本调试
现在已经可以看到每一步的变量了,这里只是内置脚本调试完成了,如果需要在浏览器调试,还得继续
浏览器配置
安装xdebug helper插件
配置插件
点绿浏览器Xdebug
在PHPStorm里点亮Xdebug
现在,内置浏览器也可以断点调试了。
黄框里是个浏览器,点击就会在浏览器打开,然后也进入了断点调试模式
浏览器会一直等待
我们在PHPStorm里一直按下一步,可以看到每一步的变量
最后才会在浏览器显示出来结果。
本文来源:http://bbs.itsource.cn/thread-305-1-1.html,转载请注明出处!