目 录

  1.Xdebug简介

  2.Xdebug的安装、操作

      2.1环境搭建

    2.2配置php.ini

    2.3配置PhpStorm

    2.4配置PHP Debug

    2.5进行调试

1.Xdebug简介

  Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

   PhpStorm作为一款强大的IDE(集成开发环境,Integrated Development Environment ),debug功能也十分强大。

2.Xdebug的安装、操作

   2.1环境搭建

  我们自己要搭建好相应的环境,具体搭建就不演示了。

  phpstrom版本2.106.3.2

  PHP版本 :5.6.19

  Xdebug版本php_xdebug-2.4.0-5.6-vc11-x86_64.dll

  PHP版本和Xdebug版本一定要相对应,你可以前往官网下载http://xdebug.org/download.php

  

  2.2配置php.ini

  找到php.ini(在安装的php环境下的C:\wamp64\bin\php\php5.6.19 参考,根据这个路径找)所在的目录,在该文件的最后添加以下文本(如果已存在,要把前面的分号;去掉)

  

   zend_extension ="c:/wamp64/bin/php/php5.6.19/zend_ext/php_xdebug-2.4.0-5.6-vc11-x86_64.dll"    //Xdebug存放路径,
   xdebug.remote_enable=ON    //是否允许远程终端,这个必须开启
   xdebug.profiler_enable = Off   //性能优化,本文用不到,选择关闭(不关闭,会以约每分钟几百M的速度产生大量日志文件,用不上一天你的硬盘就哭了)
   xdebug.idekey="PHPSTORM";  //这里是调试器的关键字
   保存,重启服务器。
  
 
  

  查看Xdebug是否开启成功,打印一下phpinfo即可。(方法:把以下代码放到任意1.php文件中,浏览器访问该文件即可。 <?php echo phpinfo(); ?>  )
  
 
  2.3配置PhpStorm

  点击下拉选择 编辑配置,配置服务器信息,添加项目调试开发地址,点击OK。

  

  

  

  

  

  

   2.4配置PHP Debug

  根据图中找到【Debug】,XDebug中的Debug Port填写9000,其它默认。

  

  2.5进行调试

  在需要调试的行上打上断点(点击一下行号后面的空白处即可,再点一次取消断点),需要说明的是当程序运行到该断点时,程序会停留在该行,但该行本身不会执行。自此可以查看程序运行到此处时所包含的所有数据信息。当然,查看信息功能相当于使用php中的var_dump。

   

  操作流程:
  打断点—>点击‘虫子’—>点击浏览器页面触发断点—>自动跳转回PhpStorm—>查看携带的数据(调试的目的)—>可按步执行查找问题点—>点击运行(或者F5)—>浏览器页面继续执行—>调试完成。
     
  
 
  
 
  
 
  
 
 
 
  

最新文章

  1. android开发读书笔记
  2. 与你相遇好幸运,The Moe Node.js Code Style Guide
  3. CSS控制XML与通过js解析xml然后通过html显示xml中的数据
  4. atitit.短信&#160;验证码&#160;&#160;破解&#160;&#160;v3&#160;p34&#160;&#160;识别&#160;绕过&#160;系统方案规划----业务相关方案&#160;手机验证码&#160;&#160;.doc
  5. Re-installation failed due to different application signatures./package name has exist
  6. Arctic Network
  7. vs 2010 网站项目和asp.net 应用程序引用webservice
  8. go语言中sync包和channel机制
  9. ExecutorCompletionService分析及使用
  10. 跟我学ASP.NET MVC之一:开篇有益
  11. 小乌龟git
  12. Java框架spring 学习笔记(十九):事务管理(注解管理)
  13. Haskell语言学习笔记(91)Comprehension Extensions
  14. mysql数据库崩溃:InnoDB: Database page corruption on disk or a failed
  15. 最小生成树问题(prim算法)POJ-1258 Agri-Net
  16. python unicode to str and str to unicode
  17. LOJ#3086. 「GXOI / GZOI2019」逼死强迫症(矩阵快速幂)
  18. 交换机高级特性MUX VLAN
  19. MySQL 获取某一个分类ID的所有父或子分类查询结果
  20. CocoaPods私有库!!!!!!!!!!!(装逼特技)

热门文章

  1. Centos下iptables常用命令
  2. Mybatis(1) 创建Mybatis HelloWorld
  3. Java进行http请求工具类代码(支持https)
  4. NodeJS 微信公共号开发 - 响应微信发送的Token验证(山东数漫江湖)
  5. 【洛谷 P5110】 块速递推(矩阵加速,分块打表)
  6. 贿赂囚犯 Bribe the prisoners ( 动态规划+剪枝)
  7. [bzoj4569][SCOI2016]萌萌哒-并查集+倍增
  8. VMware12序列号
  9. thread线程栈size及局部变量最大可分配size【转】
  10. python实战===一句python代码搭建FTP服务