phpstorm+x_debug 网页调试利器!

晚上睡不着,突然想起来之前的一个大神给我展示过在phpstomr中使用x-debug调试代码的事。反正也没事,大周末的,于是捣鼓了起来,具体如下:

  1. 从官方(https://xdebug.org/download.php)下载x-debug的dll扩展放入到本地的ext目录下记得要选择适合自己的版本实在不知道可以通过phpinfo查看一下
  2. 修改php.ini文件,加入如下配置项: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-2.7.0alpha1-7.2-vc15-nts.dll"

xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.idekey= PHPSTROM
这里的目录根据自己的目录改一下。还有这些参数不知道的可以百度一下,有些参数不是必填的,因为可以通过phpstorm设置的时候设置的。重启phpstudy后通过phpinfo查看X-debug扩展应该就已经有了。

  1. 配置phpstorm:1 ctl+alt+s进入设置界面选择file->setting->language&framework->php 选择php language level 7.1
    Cli interpreter 点击后面的... 然后在PHP executable 后选择自己的php.exe 这里是配置PHP CLI运行时 2 修改Xdebug的默认端口(其实这里也可以在php.ini中指定端口号) 3 配置Xdebug DBp 进入file->setting->language&framework->php >Debug>DBGp Proxy 这里有3个选项 IDE:PHPSTORM Host:localhost port:90004 创建Xdebug服务file->setting->language&framework->php>servers 填写自己的项目的域名和一个接口的名字 5 调试信息配置 点击右上角的下拉菜单选择 edit configation 然后点击+号这里需要选择 php web application 类型 记得每次选择后都要点击apply 和ok按钮,用过phpstorm的朋友都应该知道。然后就可以调试了 有的朋友可能第一次在这里会遇到报错 frames are not auailable ,需要在event log中开启 break at first line 选项。尤其要讲的是xdebug中的f9 f8 shift+alt+f7 可以在调试的时候选择跳过(setp over),跳入(step into) 还有一个force step into,碉堡了。
    开始调试的时候要在代码中打个断点,然后点击右上角的那个爬虫或者开始的按钮就可以了。
    由于本人能力,技术有限,所以描述的可能不是特别好。markdown也是在上上家公司用过,用的也不是很熟练,文章里的单词也没有按照storm中的严格区分大小写。
    这篇文章借鉴了《PHP高性能开发》这本书的部分内容,和其他一些百度的文章。非常感激各路大神的开源分享精神,水滴拜谢!
本作品采用《CC 协议》,转载必须注明作者和本文链接
YLR
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3
Aaron

作为一个phper,这是基本技能哈!

5年前 评论
YLR

@Aaron 不好意思,本人之前只是知道有这么个东东,那个时候由于知识面有限,鼓捣了一下觉得好难的样子。经过这1年时间的积累加上最近快要过年了,不是很忙,所以弄了一下,发现不像第一次(也就是刚接触php的时候)那么难了!
像偶像说过的那句话:‘念念不忘,必有回响!’。知识在于实践,经验在于积累。

5年前 评论
UKNOW

楼主 这个问题又遇到过吗

file 选项中 找不到 php7.2的版本?

4年前 评论
YLR (楼主) 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!