`
buliedian
  • 浏览: 1248383 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

网站性能-xdebug工具的使用

阅读更多

zend server ce自带的调试器调试功能比xdebug好用, 但可惜没有对profile的支持。

这种情况下可以发挥xdebug的长处。下面是简单的安装使用notes:

*) 安装zend server ce/apache2

*) 到xdebug网站下载dll文件如: php_xdebug-2.1.0-5.3-vc9-nts.dll

*) 获取安装指南: http://xdebug.org/find-binary.php

把phpinfo输出的html源码粘贴到上述页面中可得到类似如下的安装指南:

  1. Download php_xdebug-2.1.0-5.3-vc9-nts.dll
  2. Move the downloaded file to C:\ProgramFiles\Zend\ZendServer\lib\phpext
  3. Open C:\Program Files\Zend\ZendServer\etc\cfg\debugger.ini and put a ; in front of the line that says zend_extension_manager.dir.debugger= so that it says ;zend_extension_manager.dir.debugger=
  4. Update C:\Program Files\Zend\ZendServer\etc\php.ini and change the line
    zend_extension = C:\ProgramFiles\Zend\ZendServer\lib\phpext\php_xdebug-2.1.0-5.3-vc9-nts.dll
  5. 添加xdebug配置信息到php.ini中
  6. [xdebug]
    xdebug.profiler_output_dir="C:\Program Files\Zend\ZendServer\xdebug"
    xdebug.profiler_enable=1
    xdebug.profiler_enable_trigger=1
    xdebug.default_enable=On
    xdebug.show_exception_trace=On
    xdebug.show_local_vars=1
    xdebug.max_nesting_level=50
    xdebug.var_display_max_depth=6
    xdebug.dump_once=On
    xdebug.dump_globals=On
    xdebug.dump_undefined=On
    xdebug.dump.REQUEST=*
    xdebug.dump.SERVER=REQUEST_METHOD,REQUEST_URI,HTTP_USER_AGENT
    xdebug.trace_output_dir="C:\Program Files\Zend\ZendServer\xdebug"
    xdebug.remote_enable=1
    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9000
    xdebug.remote_handler=dbgp
    xdebug.remote_log="C:\Program Files\Zend\ZendServer\xdebug\xdebug.log"
    xdebug.remote_autostart=1
  7. Restart the webserver

*) 安装WinCacheGrind, 这个是xdebug profile(性能日志)分析软件

*) 启动网站待调试页面后将在C:\Program Files\Zend\ZendServer\xdebug目录下生成cachegrind.out.*文件.

用wincachegrind打开可看到整个调用堆栈以及执行时间。

分享到:
评论

相关推荐

    chrome的扩展程序--xdebug

    **安装与使用Xdebug Helper** 1. **下载安装**:从官方渠道或第三方市场(如Chrome Web Store)下载xdebug helper-1.4.3.crx文件,拖拽到Chrome浏览器的扩展管理页面进行安装。 2. **配置Xdebug**:在服务器端的...

    php性能优化分析工具XDebug 大型网站调试工具

    1. 使用XDebug进行性能分析时,你可以通过访问网站并模拟用户操作,让XDebug收集性能数据。这些数据会保存在指定的目录,如`/tmp/xdebug`。 2. 数据收集完成后,将这些`.cachegrind.out`文件转移到Windows环境,并...

    xdebug-2.5.5.tgz

    2. 获取源码:通过访问官方网站或使用Git克隆仓库,获取Xdebug 2.5.5的源码。 3. 编译与安装:解压下载的tgz文件,进入解压后的目录,运行`phpize`初始化环境,然后执行`./configure`和`make && make install`进行...

    lnmp加上xdebug

    4. 性能分析:通过Xdebug的Profiler功能,生成cachegrind.out文件,配合kcachegrind等工具进行性能分析。 总的来说,"lnmp加上xdebug"是一个综合性的任务,涵盖了从基础环境搭建到高级调试工具的配置和使用,对于...

    php使用谷歌浏览器xdebug配置文件及配置方法(软件:wamp64+PhpStorm)

    在WAMP64环境下,确保你的PHP版本与Xdebug扩展兼容,可以从Xdebug官方网站下载对应的PECL安装包或使用Composer安装。 1. **安装Xdebug**: - 下载对应WAMP64的PHP版本的Xdebug二进制文件。 - 将下载的 `.dll` ...

    使用xdebug调试PHP程序

    1. **下载DLL文件**:首先登录Xdebug官方网站(www.xdebug.org),在首页右侧找到Windows modules部分,选择适合当前PHP版本的模块,例如PHP5.1.2+,下载对应的`php_xdebug-5.1.2-2.0.0beta6.dll`文件。 2. **复制...

    php100-102PHP5.3 Xdebug 错误分析与性能调试 .rar

    1. CPU和内存分析:通过xdebug.profiler启用性能分析,生成cachegrind.out文件,配合kcachegrind或webgrind工具查看函数调用耗时和内存使用情况。 2. 基准测试:使用xdebug.benchmark标记,对代码进行基准测试,分析...

    xdebug helper.rar

    2. **自定义配置**:用户可以为不同的网站或项目设置不同的Xdebug配置,例如设置IDE Key,以便与特定的IDE(如PHPStorm)进行通信。 3. **兼容性广泛**:Xdebug Helper不仅支持PHPStorm,还兼容其他基于Xdebug的...

    windows下安装Xdebug+WinCacheGrind

    Xdebug是一个强大的PHP扩展,主要用于调试和性能分析,而WinCacheGrind则是一个可视化的工具,用于解析Xdebug生成的profiling数据,帮助我们理解代码执行的详细情况。 **Xdebug的安装与配置** 1. **下载Xdebug**:...

    CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录

    文章指导如何从官方网站下载XDebug的源码包,解压后通过`phpize`来配置环境,并进行编译安装。安装成功后需要在`php.ini`中进行相应的配置以启用XDebug,包括设置监听端口、启用远程调试等。 6. 安装Nginx: - ...

    xdebug helper 1.6.1

    - 调试过程中,注意不要在生产环境中开启Xdebug,以免影响网站的正常运行。 - 避免在不安全的网络环境下开启调试,因为这可能导致敏感数据泄露。 总结,Xdebug Helper 1.6.1是开发者在PHP项目中不可或缺的辅助工具...

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

    3. **性能分析**:Xdebug可以生成代码覆盖率报告,帮助识别未被测试的代码,同时通过profiler功能生成cachegrind格式的性能分析报告,便于使用如WinCacheGrind等工具进行可视化分析。 4. **内存分析**:Xdebug可以...

    ubuntu安装配置xdebug方法.docx

    在Ubuntu系统上安装和配置Xdebug是一个常见的任务,特别是对于PHP开发者来说,Xdebug是一个非常有用的工具,它提供了调试和性能分析功能。以下是如何在Ubuntu上安装和设置Xdebug的详细步骤: ### 安装方法一(通过...

    php网站性能分析利器工具,比java的jmeter还好用,还是图形化GUI界面.zip

    本文将深入探讨一种被赞誉为“php网站性能分析利器工具”的应用,它甚至被认为比Java的JMeter更为便捷,且提供了图形化GUI界面。这个工具的具体名称并未在标题和描述中提及,但从文件名我们可以推测它可能是...

    sPHP 之 XDebug

    这些工具可以生成 CPU 时间和内存使用情况的报告,帮助开发者找出性能瓶颈。 总之,XDebug 是 PHP 开发中不可或缺的辅助工具,它使得复杂的调试工作变得简单高效。无论是在本地开发环境还是远程服务器上,正确配置...

    PhpStorm设置断点调试XDebug

    - **下载XDebug**:访问 Xdebug 官方网站 [https://xdebug.org](https://xdebug.org) 下载对应版本的 XDebug 扩展。可以通过将 `phpinfo()` 输出的信息粘贴至 [https://xdebug.org/wizard.php]...

    PHP_XDEBUG for windows

    5. **性能分析**:使用Xdebug的`xdebug.profiler_enable`选项,可以开启性能分析,生成cachegrind.out文件,通过KCacheGrind等工具分析性能瓶颈。 6. **内存使用分析**:Xdebug还可以提供内存使用情况的详细报告,...

    PHPSTORM XMAPP XDEBUG 整合PHP 调试开发

    总的来说,通过正确配置和整合PHPSTORM、XMAPP和XDEBUG,你可以构建一个强大的PHP本地开发环境,有效地进行代码调试和性能分析,提升开发效率。在实际开发过程中,不断优化这些设置,以适应项目的特定需求,将有助于...

Global site tag (gtag.js) - Google Analytics