当前位置: 首页 > 科技观察

教你搭建调试PHP的phpstorm+wamp+xdebug环境

时间:2023-03-18 23:46:22 科技观察

我是学院讲师吴华。值此学院“4.20IT充电节”(4月19~20日)之际,与大家分享《教大家如果搭建一套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.1wamp版本:2.5,自带xdebug***步骤:在php.ini文件中放入如下xdebug配置根据自己的机器实际情况修改路径;XDEBUGExtensionzend_extension="e:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll";[xdebug]xdebug.remote_enable=offxdebug.profiler_enable=offxdebug。profiler_enable_trigger=offxdebug.profiler_output_name=cachegrind.out.%t.%pxdebug.profiler_output_dir="e:/wamp/tmp"xdebug.show_local_vars=0xdebug.idekey=PhpStormxdeb??ug.remote_enable=Onxdebug.remote_host=localhostxdebug.remote_port=9090debugremote_90lerremote_debugdbgp的第二步:判断是否加载了xdebug,可以打印phpinfo()函数查看。第三步:在phpstorm编辑器File->Settings->Languages&FrameWorks->Php->Interpreter中配置相关配置选择php.exe在webserversuite中的路径。第四步:File->Settings->Languages&FrameWorks->Php->Servers配置服务器相关设置:Name:localhostHost:localhostPort:80Debugger:Xdebug第五步:File->Settings->Languages&FrameWorks->Php->Debug->DBGpProxyConfiguration相关设置:idekey:phpstorm这个值就是php.ini中xdebug部分idekey的值host:localhostport:80第六步:File->Settings->Languages&FrameWorks->Php-Debug找到合适的窗口相应的调试设置,将端口改为9000第七步:安装谷歌浏览器的Xdebug扩展第八步:1.打开phpstorm的监控按钮2.启用浏览器右上角的监控按钮允许调试3.设置在Breakpoint4文件中,在浏览器中运行程序后,程序会在第三步设置的断点处下断,然后可以单步、步入、跳过等方式调试程序。高校4.20IT充电节(19日至20日2天,免费100节视频课程,视频课程会员40折,非会员30折,套餐20折,微职立减2000元)活动链接:http://edu.51cto.com/activity/lists/id-47.html?wenzhang相关视频教程:php工具调试&Thinkphp运行过程分析视频课程