教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境

简介:

现在大多数的程序员使用的调试方式一般都是echo,var_dump,file_put_contents等其他方式,效率比较低下,因此我们有必要学习用工具进行调试,工具调试主要可以用来解决以下问题:

1.审核系统性能

以前在一家公司维护过一个大型商城,全站页面全部能访问正常,就一个点赞的活动页面非常卡,点进去要20多秒才能完全打开,虽然里面有几百万数据,其他页面根本不会出现这么长时间加载问题,开始我们完全不清楚是什么问题,后来使用xdebug步步跟进,发现一条SQL语句居然执行了20多秒,原因是跨表不合理,修改之后,速度只需要0.5秒就能打开了。

2.解决疑难杂症

线下培训的学生毕业后,有个同学被隐式转换的数据类型浪费了一天时间,后来叫他用Xdebug跟踪,几分钟就定位到问题所在。

3.熟练掌握系统运行流程

通过断点结合单步,步入,步过等方式,可以对程序流程有个非常清楚直观的感受。程序在每一步的变化,从而达到全面分析系统流程的目的。

4.其他方面的应用

  • 搭建调试环境的具体步骤如下:
  • phpstorm版本:PhpStorm-2016.2.1
  • wamp版本:2.5,自带xdebug

第一步:把下面的xdebug配置放在php.ini文件中

根据自己的机器实际情况修改路径


 
 
  1. ; XDEBUG Extension  
  2. zend_extension = "e:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll";[xdebug]  
  3. xdebug.remote_enable = off  
  4. xdebug.profiler_enable = off  
  5. xdebug.profiler_enable_trigger = off  
  6. xdebug.profiler_output_name = cachegrind.out.%t.%p  
  7. xdebug.profiler_output_dir = "e:/wamp/tmp"  
  8. xdebug.show_local_vars=0  
  9. xdebug.idekey=PhpStorm  
  10. xdebug.remote_enable = On  
  11. xdebug.remote_host=localhost  
  12. xdebug.remote_port=9000  
  13. xdebug.remote_handler=dbgp 

第二步:判断xdebug是否加载,可以打印phpinfo()函数 进行查看。

第三步: 配置phpstorm编辑器中相关配置

File->Settings->Languages&Frame Works->Php->Interpreter 选择web服务器套件中php.exe的路径。

第四步:File->Settings->Languages&Frame Works->Php->Servers 配置服务器相关设置:


 
 
  1. Name:localhost  
  2. Host:localhost  
  3. Port:80  
  4. Debugger: Xdebug 

教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境

第五步:File->Settings->Languages&Frame Works->Php->Debug->DBGp Proxy 配置相关设置:


 
 
  1. Ide key: phpstorm 这个值是php.ini中那个xdebug那段ide key的值  
  2. host: localhost  
  3. port: 80 

教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境

第六步:File->Settings->Languages&Frame Works->Php-Debug 找到右边窗口对应的debug设置,把端口改成9000

教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境

第七步:安装谷歌浏览器的Xdebug扩展

教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境

第八步:

1、开启phpstorm的监听按钮

教大家如果搭建一套phpstorm+wamp+xdebug调试PHP的环境

2、开启浏览器右上角的监听按钮,允许debug

3、在文件中设置断点

4、在浏览器中运行程序之后 就会把程序断在第三步设定的断点下,再之后就可以单步,步入,跳过等等方式来调试程序。


作者:吴华

来源:51CTO

相关文章
|
26天前
|
IDE PHP 开发工具
除了Xdebug,还有哪些常用的PHP调试工具?
这些调试工具各有特点,开发者可以根据自己的需求和习惯选择适合的工具。在实际开发中,结合多种工具的使用往往能够更全面、更深入地进行调试,提高开发效率和代码质量。同时,随着技术的不断发展,新的调试工具也在不断涌现,开发者需要保持学习和关注,以便及时掌握最新的调试技术和工具。
45 1
|
26天前
|
PHP 开发工具 开发者
Xdebug在PHP中的应用
Xdebug 是一款非常实用的 PHP 调试工具,它为开发者提供了丰富的功能和便利,帮助开发者更高效地进行调试工作。熟练掌握 Xdebug 的使用方法,对于提高 PHP 开发质量和效率具有重要意义。
31 1
|
1月前
|
IDE PHP 开发工具
【PHP开发专栏】Xdebug在PHP调试中的应用
Xdebug 是一个功能强大的 PHP 扩展,提供调试、代码分析和性能分析等功能。本文介绍了 Xdebug 的基本概念、安装配置方法及在 PHP 调试中的应用技巧,包括断点调试、堆栈跟踪、远程调试和性能分析等。通过合理使用 Xdebug,可以显著提高调试效率和代码质量。
37 3
|
3月前
|
IDE 安全 网络安全
Xdebug 在不同版本的 PHP 中配置方法有什么不同?
Xdebug 在不同版本的 PHP 中配置方法有什么不同?
218 4
|
3月前
|
监控 IDE PHP
php xdebug的配置、调试、跟踪、调优、分析
php xdebug的配置、调试、跟踪、调优、分析
|
3月前
|
测试技术 PHP 数据库
PHP中的异常处理与错误调试
【9月更文挑战第17天】在PHP编程中,遇到问题和错误是在所难免的。了解如何正确处理这些异常,并有效地进行错误调试,是提升代码质量和开发效率的关键。本文将引导你理解PHP中的异常处理机制,并通过实际代码示例,展示如何捕捉、处理异常以及进行错误调试,帮助你构建更健壮的应用程序。
|
25天前
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
32 0
|
16天前
|
存储 关系型数据库 MySQL
PHP与MySQL动态网站开发:从基础到实践####
本文将深入探讨PHP与MySQL的结合使用,展示如何构建一个动态网站。通过一系列实例和代码片段,我们将逐步了解数据库连接、数据操作、用户输入处理及安全防护等关键技术点。无论您是初学者还是有经验的开发者,都能从中获益匪浅。 ####
|
19天前
|
安全 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
——深入探索LAMP栈下的高效数据交互与处理技巧 ####
|
17天前
|
关系型数据库 MySQL PHP
php实现一个简单的MySQL分页
通过本文的详细步骤和代码示例,我们实现了一个简单的PHP MySQL分页功能。主要步骤包括计算总记录数、设置分页参数、查询当前页的数据以及生成分页链接。这种分页方式适用于大多数Web应用,能够有效提升用户体验和页面响应速度。
22 4