工作过程中一直想配置一个PHPdebug,但在过程中总是遇到很多奇怪的问题就放弃了(其实是自己比较菜,不懂其中原理),今天重新配置,居然配置成功了。无论是在phpstorm中运行脚本的debug还是通过浏览器访问都一举成功,记录下来给需要的同学参考一哈,如果哪里有问题,还望不吝赐教。
- 安装PHP扩展
- 给PHP环境安装xdebug扩展,下载地址:https://xdebug.org/download.php 选择符合自己环境的下载
- 下载完成后,复制到PHP环境的ext目录中
- 配置php.ini文件
将下面的配置直接复制到php.ini文件的末尾,保存并重启服务
[XDebug]
xdebug.profiler_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="D:\phpStudy\PHPTutorial\tmp\xdebug"
zend_extension="D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug.dll"
;允许收集传递给函数的参数变量
xdebug.collect_params=on
;允许收集函数调用的返回值
xdebug.collect_return=on
;启用代码自动跟踪
xdebug.auto_trace=on
;性能优化,本文用不到,选择关闭(不关闭,会以约每分钟几百M的速度产生大量日志文件,用不上一天你的硬盘就哭了)
xdebug.profiler_enable = Off
;指定性能分析信息文件的名称
xdebug.profiler_output_name = cachegrind.out.%t.%p
;远程端口,指phpstorm配置的端口
xdebug.remote_port=9001
;指定远程调试的处理协议
xdebug.remote_handler = "dbgp"
;是否允许远程终端,这个必须开启
xdebug.remote_enable = on
;远程IP地址,就算你phpstorm所在的IP。如果你是在本地的话直接写127.0.0.1就可以了
xdebug.remote_host=127.0.0.1
xdebug.idekey = PHPSTORM
- 配置phpstorm
- 已经给phpstorm配置PHP运行环境的可以忽略这一步 打开设置
- 配置debug
设置完了后点击右下角的验证按钮,如果出现如图方框所示的信息,就代表验证成功,如果没有就是自己的目录和域名有问题,细心检查下
-
- 到这里,phpstorm内部的debug就可以使用了
- web站点调试
- 首先要为浏览器下载debug插件 http://chromecj.com/Handler/Download/980 下载完成后安装到浏览器就会出现一个小虫子的图标
- 接下来就可以测试了,打开自己想要测试的页面 并打开上图右上角的debug图标
- 请求地址,然后就看到debug信息了
好了,到这里就可以愉快的debug了,其实很多细节可能不够清楚,原理什么的我也不是很懂,也是结合了网上的资料配置出来了。如果过程中大家有什么问题可以评论沟通。