phpstorm进行PHP断点调试

配置环境

phpstrom
phpstudy

phpstrom 配置 php 环境

PHP安装xdebug扩展

注意版本:此时我们 php 的版本为 php5.6.9
xdebug模块
https://xdebug.org/files/php_xdebug-2.5.5-5.6-vc11-nts-x86_64.dll

把下载成功的 php_xdebug-2.5.5-5.6-vc11-nts-x86_64.dll
放在 E:\Tools\phpstudy_pro\Extensions\php\php5.6.9nts\ext 文件夹下

同时在 php.ini 中添加如下配置

1
2
3
4
5
6
7
8
9
10
11
12
13
[xdebug]
zend_extension="E:/Tools/phpstudy_pro/Extensions/php/php5.6.9nts/ext/php_xdebug-2.5.5-5.6-vc11-nts-x86_64.dll"  ;指定Xdebug扩展文件的绝对路径
xdebug.auto_trace=on  ;启用代码自动跟踪
xdebug.collect_params=on  ;允许收集传递给函数的参数变量
xdebug.collect_return=on  ;允许收集函数调用的返回值
xdebug.trace_output_dir="E:/Tools/phpstudy_pro/Extensions/php/tmp/xdebug"  ;指定堆栈跟踪文件的存放目录
xdebug.profiler_enable=on  ;是否启用Xdebug的性能分析,并创建性能信息文件
xdebug.profiler_output_dir="E:/Tools/phpstudy_pro/Extensions/php/tmp/xdebug"  ;指定性能分析信息文件的输出目录
xdebug.remote_enable = on  ;是否开启远程调试
xdebug.remote_handler = dbgp  ;指定远程调试的处理协议
xdebug.remote_host= localhost  ;指定远程调试的主机名
xdebug.remote_port = 9000  ;指定远程调试的端口号
xdebug.idekey = PHPSTORM  ;指定传递给DBGp调试器处理程序的IDE Key

PHPStrom 配置 debug 环境

配置 Debug 端口

配置IDEKEY

配置Server

配置PHP Web Application

浏览器的xdebug插件

测试调试

加上断点,同时把小电话设置成为绿色的

浏览器上的插件打开,同时访问要调试的页面

调试单个文件

调试单个文件时 配置PHP Web Application

点击绿色的小虫子就可以进行调试了

就可以进行愉快的调式了!

在进行调试时,经常遇到这个问题,xdebug断掉调试经常无故断开

如果针对某一个项目可以对项目的配置文件 vhosts.conf 中添加

1
2
IPCConnectTimeout 3000
IPCCommTimeout 3000

要对所有项目都进行配置时,可以修改httpd.conf