程序开发过程中,一般用得最多的调试方法就是用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小时内与您取得联系。