博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xdebug对php程序性能分析
阅读量:6902 次
发布时间:2019-06-27

本文共 1071 字,大约阅读时间需要 3 分钟。

这里只是对xdebug性能优化(xdebug还可以结合其他ide断点调试等)简单描述下,详细的可以参考xdebug的官方站点 http://xdebug.org/

xdebug是什么

Xdebug是一个开放源代码的程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。(http://baike.baidu.com/view/1823486.htm)

xdebug的安装

php的集成开发环境wampserver和xampp都已安装xdebug,不过可能没有开启,需要到php.ini中开启,通过phpinfo可以得知是否安装了xdebug的扩展;

原生的php环境(win32或者linux)如何安装xdebug,baidu或google下

 

xdebug跟踪性能的方式

1 使用xdebug的api xdebug_time_index() ,具体的参考http://xdebug.org/docs/basic

2 生成文件,通过工具来分析,具体的参考 http://xdebug.org/docs/profiler

 

生成文件的方式也有两种:

a 每次执行程序都生成一个文件

b根据get/post/cookie参数生成文件 

例:http://localhost/index.php?XDEBUG_PROFILE   注意这里 一定要大写

cookie方式firebug和chrome都有插件

使用这种方式需要将xdebug.profiler_enable设置为0,并开启xdebug.profiler_enable_trigger

 

工具

 这个是基于浏览器的php程序,需要分析的文件不多的情况下,可以很方便的使用

 win32平台

tool (Linux/Windows, KDE)

 

我的部分xdebug参数(没有写的属性都是有默认值的)

zend_extension = "D:\xampp\php\ext\php_xdebug.dll"

xdebug.profiler_append = On
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_dir = "D:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.-%s"

转载于:https://www.cnblogs.com/love123/p/4449711.html

你可能感兴趣的文章
自动类型转换
查看>>
C# winfrom 当前程序内存读取和控制
查看>>
电话号码分身
查看>>
Redis持久化方案
查看>>
Unity保存序列化数据
查看>>
测试jupyter notebook导出md格式的兼容性
查看>>
【转】WPF MultiBinding 和 IMultiValueConverter
查看>>
解决springMVC文件上传报错: The current request is not a multipart request
查看>>
Struts2国际化-getText()方法
查看>>
实时监听组件中路由的变化
查看>>
MnasNet:迈向移动端机器学习模型设计的自动化之路
查看>>
选项卡的JS
查看>>
青蛙的约会(扩展欧几里得)
查看>>
Asia Yokohama Regional Contest 2018 C题 - Arithmetic Progressions(思维)
查看>>
UVa 101 - The Blocks Problem STL
查看>>
计算机专业术语
查看>>
Leetcode-探索 | 移动零
查看>>
DBI 数据库模块剖析:Perl DBI 数据库通讯模块规范,工作原理和实例
查看>>
Tesseract+opencv+VS+win实现OCR
查看>>
android在activity中锁屏解锁后重走OnCreate的问题的解决办法
查看>>