全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP调试及性能分析工具Xdebug详解

程序开发过程中,一般用得最多的调试方法就是用echo、print_r()、var_dump()、printf()等将语句打印出来。对PHP脚本的执行效率,通常是脚本执行时间。对数据库SQL的效率,通常是数据库Query时间,但这样并不能真正定位和分析脚本执行和数据库查询的瓶颈所在?对此,有一个叫Xdebug(www.xdebug.org)的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。

一、以windows平台对此模块的安装做简单的介绍:

1. 下载PHP的XDebug扩展,网址:http://xdebug.org/(这个根据你目前使用的PHP版本而定);

2. 将下载的模块(php_xdebug-2.0.5-5.2.dll)放到PHP的安装的 ext 目录下;

3. 配置php.ini文件,将以下几行添加

**************************************

extension=php_xdebug-2.0.5-5.2.dll
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="E:/Projects/xdebug" #放置Xdebug输出的数据文件的目录
xdebug.profiler_output_dir="E:/Projects/xdebug"
********************************************************

4. 重启Apache服务器。完成!!!

5. <?php echo phpinfo();?>如果输出的内容中有看到xdebug,说明安装配置成功。

6. 在Windows平台下,可以用客户端(Windows):WinCacheGrind WinCacheGrind 这个软件来打开这些文件。可以更直观地显示其中内容:

二、以Linux平台作简单的介绍:

1. 在Linux下编译安装XDebug

[root@localhost src]# tar -xvf xdebug-2.0.5
[root@localhost xdebug-2.0.5]# /usr/local/php/bin/phpize
[root@localhost xdebug-2.0.5]# ./configure --enable-xdebug --with-php-config=/usr/locar/php/bin/php-config
[root@localhost xdebug-2.0.5]# make
可以将生成的 xdebug.so 拷贝到 extension_dir 所指向的路径目录。

2. 配置

vi /usr/local/php/lib/php.ini 修改php.ini,去除PHP加速模块,增加以下配置信息支持XDebug扩展
#extension=vld.so  //是输出OPCODES的模块
extension=xdebug.so
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_output_dir="/tmp/xdebug"
xdebug.profile_output_name="script"

注:也可使用 [root@localhost xdebug-2.0.5]# /usr/local/php/bin/php -m 列出所有的扩展模块

3. 重启WEB服务器

[root@localhost xdebug-2.0.5]# service httpd restart      OK!!!

Xdebug工具会将跟踪的错误信息以日记的形式写入到输出的数据文件中,可以文件去查看,但为了更直观,还有一个图形界面的工具来分析跟踪的日记记录。WinCacheGrind (wincachegrind.souceforge.net)此软件直接安装就行,从图形窗口中可以将整个程序的结构,每个函数被调用的次数,执行时间都一目了然。很专业很方便!!!

总结:Xdebug可以跟踪程序的运行,通过对日志文件的分析,我们可以迅速找到程序运行的瓶颈所在,提高程序效率,从而提高整个系统的性能。

以上这篇PHP调试及性能分析工具Xdebug详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# php  # xdebug  # 调试  # Sublime里直接运行PHP配置方法  # PHPStorm+Xdebug进行emote Debug时无法进入断点问题排查  # PhpStorm2020 + phpstudyV8 +XDebug的教程详解  # PhpStorm配置Xdebug调试的方法步骤  # 详解关于php的xdebug配置(编辑器vscode)  # Phpstorm+Xdebug断点调试PHP的方法  # Mac系统下安装PHP Xdebug  # 使用PHPStorm+XDebug搭建单步调试环境  # PHP 7安装调试工具Xdebug扩展的方法教程  # PHPStorm+XDebug进行调试图文教程  # 图文详解phpstorm配置Xdebug进行调试PHP教程  # 使用phpstorm和xdebug实现远程调试的方法  # 如何使用SublimeText3配置 PHP IDE环境  # 执行时间  # 给大家  # 重启  # 对此  # 最多  # 可以用  # 中有  # 也可  # 我们可以  # 就行  # 希望能  # 还有一个  # 这篇  # 并不能  # 一个叫  # 会将  # 而定  # 错误信息  # 很方便  # 小编 


相关文章: 如何在阿里云服务器自主搭建网站?  如何配置WinSCP新建站点的密钥验证步骤?  如何用5美元大硬盘VPS安全高效搭建个人网站?  金*站制作公司有哪些,金华教育集团官网?  网站制作网站,深圳做网站哪家比较好?  在线制作视频的网站有哪些,电脑如何制作视频短片?  江苏网站制作公司有哪些,江苏书法考级官方网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  韩国服务器如何优化跨境访问实现高效连接?  简单实现Android文件上传  移民网站制作流程,怎么看加拿大移民官网?  设计网站制作公司有哪些,制作网页教程?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  阿里云网站制作公司,阿里云快速搭建网站好用吗?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  建站之星如何一键生成手机站?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何快速上传自定义模板至建站之星?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何在万网主机上快速搭建网站?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何在阿里云域名上完成建站全流程?  如何挑选最适合建站的高性能VPS主机?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  建站之星后台密码遗忘?如何快速找回?  建站之星安装后如何自定义网站颜色与字体?  如何快速辨别茅台真假?关键步骤解析  宝塔新建站点报错如何解决?  如何快速搭建安全的FTP站点?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  高端建站如何打造兼具美学与转化的品牌官网?  焦点电影公司作品,电影焦点结局是什么?  如何选购建站域名与空间?自助平台全解析  如何在新浪SAE免费搭建个人博客?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  家庭建站与云服务器建站,如何选择更优?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  建站之星安装模板失败:服务器环境不兼容?  寿县云建站:智能SEO优化与多行业模板快速上线指南  如何选择高效稳定的ISP建站解决方案?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  怎么将XML数据可视化 D3.js加载XML  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何通过可视化优化提升建站效果? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。