程序开发过程中,一般用得最多的调试方法就是用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环境
# 执行时间
# 给大家
# 重启
# 对此
# 最多
# 可以用
# 中有
# 也可
# 我们可以
# 就行
# 希望能
# 还有一个
# 这篇
# 并不能
# 一个叫
# 会将
# 而定
# 错误信息
# 很方便
# 小编
相关文章:
建站之星如何防范黑客攻击与数据泄露?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
网站制作软件有哪些,制图软件有哪些?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
如何用AWS免费套餐快速搭建高效网站?
如何在香港免费服务器上快速搭建网站?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何通过NAT技术实现内网高效建站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
如何快速搭建高效服务器建站系统?
表情包在线制作网站免费,表情包怎么弄?
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
免费ppt制作网站,有没有值得推荐的免费PPT网站?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何在云服务器上快速搭建个人网站?
Android滚轮选择时间控件使用详解
C#怎么使用委托和事件 C# delegate与event编程方法
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之星如何快速更换网站模板?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何在万网自助建站平台快速创建网站?
如何做静态网页,sublimetext3.0制作静态网页?
电商网站制作价格怎么算,网上拍卖流程以及规则?
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
h5在线制作网站电脑版下载,h5网页制作软件?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?
高端网站建设与定制开发一站式解决方案 中企动力
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
如何快速上传建站程序避免常见错误?
公司网站设计制作厂家,怎么创建自己的一个网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
上海网站制作开发公司,上海买房比较好的网站有哪些?
建站主机如何安装配置?新手必看操作指南
建站之星安装路径如何正确选择及配置?
电商平台网站制作流程,电商网站如何制作?
建站主机如何选?性能与价格怎样平衡?
家庭服务器如何搭建个人网站?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何高效完成独享虚拟主机建站?
python的本地网站制作,如何创建本地站点?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何续费美橙建站之星域名及服务?
如何制作算命网站,怎么注册算命网站?
制作网站外包平台,自动化接单网站有哪些?
如何在Golang中使用replace替换模块_指定本地或远程路径
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。