xdebug及webgrind的联用

参考URL:

http://www.tuicool.com/articles/ERFNva

http://blog.sina.com.cn/s/blog_635833b3010127q5.html

http://www.bzfshop.net/article/135.html

记得

phpize
./configure --enable-xdebug --with-php-config=/usr/bin/php-config

zend_extension=/usr/lib64/php/modules/xdebug.so
#注意修改路径 lib64 lib32等

xdebug.profiler_enable_trigger = 1
#通过在URL中传递参数XDEBUG_PROFILE来激活profiling,比如index.php?XDEBUG_PROFILE
xdebug.profiler_output_dir=/tmp/xdebug/
#确保文件夹存在,该位置是profiler输出文件的位置。
#xdebug会生成名为cachegrind.out.xxx类型的文件,该文件可以用相应的工具打开来查看程序的profiling。

记得为相应的NGINX用户打开相关TMP目录的写入权限

~~~~~~~~~~~~~

下载webgrind,放置到web服务器目录下面,然后打开config.php文件,找到如下两行,修改为正确的值:

static $storageDir = '/tmp/storage';
static $profilerDir = '/tmp/xdebug';

然后通过浏览器访问webgrind,比如 http://www.example.com/webgrind/index.php

~~~~~~~~~

记得为相应的目录加上限制目录访问权限

时间: 2024-11-03 05:47:08

xdebug及webgrind的联用的相关文章

如何看懂XDEBUG+WEBGRIND?(转)

看到一个很有用的东东,收藏.. http://blog.csdn.net/yukon12345/article/details/11408617 ~~~~~~~~~~ 使用:                                                                        设置好后就可以重启wamp来看看效果: 我们使用XDEBUG_PROFILE作为url的一个参数写在某个页面上后,转入页面,然后到xdebug.profiler_output_dir

查看xdebug profile文件的几个程序

在优化php代码执行效率过程中,有个好办法是利用xdebug生成profile文件,然后查看整个程序的瓶颈在哪里.现在xdebug profile的查看程序有好几个,在这里罗列一下. Wincachegrind Wincachegrind是windows下的profile查看程序,使用起来感觉还不错,profile文件太大的话偶尔会崩溃. 今天在高春辉的博客上看到这些: 最近又开始拿 Xdebug 和 wincachegrind 对项目的 PHP 代码进行分析和优化,但是发现和自己输出的执行时间

5.21. Xdebug

Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况. # /srv/php/bin/pecl list-all | grep xdebug pecl/xdebug 2.1.2 Provides functions for function traces and profiling # /srv/php/bin/pecl install xdebug # mv /srv/php/lib/php/extensions/no-debug

PHP调试工具Xdebug安装配置教程

说道PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具. Xdebug作为PHP调试工具,提供了丰富的调试函数,也可将Xdebug安装配置为zend studio.editplus调试PHP的第三方插件,通过开启自动跟踪(a

使用XDebug调试及单元测试覆盖率分析

今天我就就自己对XDebug使用的一些体验做一小段分享.XDebug也是因为需要是用来生成覆盖率分析文件才安装的,刚接触不久,平时用的也不是很频繁,但是这个的确是一个好工具,如果想要依赖它来分析程序的性能还是需要自己亲手去试试.具体它有多好,请听我一一道来. <?XML:NAMESPACE PREFIX = O /> <!--[if !supportLists]-->一.<!--[endif]-->安装篇(XDebug 和PHPUnit) A:安装XDebug: Xde

Xdebug PHP 调试器的使用详解

  虽然您可以使用 PHP 为系统管理和传统数据处理之类的任务创建命令行脚本,但是编程语言对 Web 应用程序的性能有主要影响.在使用过程中,每个 PHP 应用程序都驻留在服务器上,并且将通过代理(例如 Apache)调用 PHP 应用程序处理到来的请求.对于每个请求,典型的 PHP Web 应用程序在简短运行后将得到一个 Web 页面或 XML 数据结构. 假定经过简单的运行后,一个分层构造的 Web 应用程序 -- 包括客户机.网络.HTTP 服务器.应用程序代码和底层数据库 -- 将会很难

Eclipse+php插件+Xdebug搭建PHP完美开发/调试环境指南

最近要开始使用Zend框架开发中型应用系统了,由于采用完全面向对象的框架思路开发程序,不光开发思想,先前的Editplus+Dreamweaver编辑器组合显然不能满足我的要求了.我的新环境初步定为Eclipse+PDT插件+Xdebug+Apache. 先前一直对dotNET.Java的IDE的代码自动嗅探.代码提示.程序断点调试等等自动化功能羡慕不已,而自己写PHP只能靠着echo.var_dump()来调试程序,能不能让PHP也实现断点调试呢?先前在Eclipse的PHP插件中发现了Deb

在Windows下使用Notepad++和xdebug调试php脚本

介绍 Notepad++ 是开放源代码的可替代记事本的编辑器.它运行于 MS Windows 环境,支持多种编程语言.可以浏览 http://notepad-plus.sourceforge.net/ 了解更多相关信息. Xdebug 是 php 的一个扩展,它提供了对 php 脚本进行除错.追踪.检查的各种功能.可以浏览 http://xdebug.org 了解更多相关信息. 下载 Notepad++ 下载地址:http://nchc.dl.sourceforge.net/sourceforg

用Xdebug修正PHP应用程序中的错误

简介:PHP 的 Xdebug 扩展可以帮助您在程序出错或失败时剖析应用程序以查找原因.通过本文了解 如何使用 Xdebug 跟踪调用堆栈.分析内存使用情况并查看参数和变量的内容. 虽然您可以使用 PHP 为系统管理和传统数据处理之类的任务创建命令行脚本,但是编程语言对 Web 应用程序的性能有主要影响.在使用过程中,每个 PHP 应用程序都驻留在服务器上,并且将通过代理( 例如 Apache)调用 PHP 应用程序处理到来的请求.对于每个请求,典型的 PHP Web 应用程序在简短运 行后将得