博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHPstorm+XDebug+Chrome/Firefox超详细教程(图文)
阅读量:4965 次
发布时间:2019-06-12

本文共 2038 字,大约阅读时间需要 6 分钟。

  相信习惯了var_dump调试的小朋友是很少使用debug的,博主就是其中的一个,但是var_dump能调试的项目大多是层次分明,结构清晰的,一旦拿到一个新项目,框架结构层次又很深的话,通过var_dump就会力不从心了。所以,博主花了一天的时间研究了一下debug,俨然已从一个debug小白晋升为熟练配置并使用,特此,记录一下我的心酸历程。

  运行环境:

    PHPstorm2018.3

    PHP7.2.1

    XDebug2.6.1

  流程:

  1. XDebug下载
  2. 配置php.ini
  3. 下载Chrome或Firefox的Debug插件
  4. 配置PHPstorm
  5. Debug配置,全局监听和指定监听方式

  一、XDebug下载

  1. 分析选择下载对应的debug版本,否则无法进行调试(重要)。打印phpinfo信息,然后“Ctrl+a”全选
  2. 打开网址 url:,把刚才复制的信息粘贴在下面的框中,然后提交,它会自动找出合适的版本,然后下载下来
  3. 将下载好的文件复制到我们安装的php的ext文件夹里面,第一步就完成了(博主的是:E:\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext)

  二、配置php.ini

  打开我们的php.ini文件,在末尾添加如下内容

[XDebug]zend_extension="E:\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug.dll"xdebug.profiler_output_dir="E:\phpstudy\PHPTutorial\tmp\xdebug"xdebug.profiler_enable = Onxdebug.profiler_enable_trigger = offxdebug.profiler_output_name = cachegrind.out.%t.%pxdebug.trace_output_dir="E:\phpstudy\PHPTutorial\tmp\xdebug"xdebug.var_display_max_children=1024xdebug.var_display_max_data=10240xdebug.var_display_max_depth=7xdebug.show_local_vars=0xdebug.remote_enable = Onxdebug.remote_handler = dbgpxdebug.remote_host= localhostxdebug.remote_port = 9000xdebug.idekey= PHPSTROM

  注:

zend_extension 路径改成我们刚刚下载下来的debug路径
xdebug.profiler_output_dir 和 xdebug.trace_output_dir 路径改成自己想要输出的地方
remote_enable开启远程调试
xdebug.idekey调试的IDE
xdebug.remote_port这个是XDebug进行调试所需要监听的端口,可能会出现端口冲突问题,所以我们,提前检测一下:打开cmd,输入:netstat -ano,发现端口没有占用,很好 还差最后一步,再次打印phpinfo,搜索“xdebug”,如果能找到,代表我们配置成功 三、下载Chrome或Firefox的Debug插件
  1. Chrome,下载debug并配置,博主下的这个
  2. Firefox,下载debug并配置,博主下的这个

  四、配置PHPstorm

  1. 打开PHPstorm,左上角file->settings(或“Ctrl+Alt+s”),搜索“debug”,找到下面的“languages& Frameworks”,首先设置php和debug的路径
  2. 设置debug监听端口,和上面我们php.ini里面定义的端口相同
  3. 进入File>Settings>PHP>Debug>DBGp Proxy 填写

  五、Debug配置

  1. 全局监听:进入File>Settings>PHP>Servers,填写服务器相关信息(此处Server 可配置多个)
  2. 指定页面监听:弹出的抽口中点击加号,选择PHP Web Application,添加一个调试配置

  开始测试,如果是全局监听的话,浏览器中的debug打开监听,PHPstorm中打开监听,在我们需要调试的代码前面打上断点,就可以从浏览器中访问调试了

 

  看到下面即代表配置成功!

 

  第二种,在指定的代码地方打断点,点击绿色的甲壳虫按钮即可(博主偷懒用了一个页面)

 

  至此,我们的PHPstorm+XDebug的配置就完成了!如有疑问,欢迎留言!

转载于:https://www.cnblogs.com/qyan/p/10290865.html

你可能感兴趣的文章
web app开发技巧总结 (share)
查看>>
ExtJS:GridPanel之renderer:function()和itemdblclick : function()方法参数详解
查看>>
Docker简介/安装/使用
查看>>
css - 居中
查看>>
如何记录系统(oa)的操作日志 ?
查看>>
selenium webdriver定位不到元素的五种原因及解决办法
查看>>
jquery.validate.js在IE8下报错不运行
查看>>
jquery引用方法时传递参数
查看>>
初识机器学习——吴恩达《Machine Learning》学习笔记(六)
查看>>
记忆英语单词小工具的开发(是时候为自己写一些东西了)
查看>>
mysql多实例的配置
查看>>
mysql 表连接
查看>>
mysql-partition
查看>>
用Arrays.copyof 删除数组中的一个元素
查看>>
VIM常用快捷键
查看>>
IdentityServer4(9)- 使用OpenID Connect添加用户身份验证(implicit)
查看>>
C语言入门:06.基本运算
查看>>
php版本的websocket客户端
查看>>
Vue中div高度自适应
查看>>
【Linux笔记】在后台执行scp,实现服务器间无密码文件拷贝。
查看>>