xdebug

<?php
//测试脚本头文件
// cpu:XHPROF_FLAGS_CPU 内存:XHPROF_FLAGS_MEMORY
        // 如果两个一起:XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY
        
        include_once "/data/www/dianking/xhprof_lib/utils/xhprof_lib.php";
        include_once "/data/www/dianking/xhprof_lib/utils/xhprof_runs.php";
        xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
        
        // 要测试的php代码
?>

<?php
//测试脚本结束
$data = xhprof_disable();   //返回运行数据
        
        // xhprof_lib在下载的包里存在这个目录,记得将目录包含到运行的php代码中
        
        $objXhprofRun = new XHProfRuns_Default();
        
        // 第一个参数j是xhprof_disable()函数返回的运行信息
        // 第二个参数是自定义的命名空间字符串(任意字符串),
        // 返回运行ID,用这个ID查看相关的运行结果
        $run_id = $objXhprofRun->save_run($data, "xhprof");
//        echo "<!--".$run_id."-->" ;
//    echo $run_id ;
    //file_put_contents("/data/www/dianking/egougjx/xhprof.log", $run_id."\n", FILE_APPEND) ;
        
?>

上者一是测试头部,底下的是测试尾部这样写便于测试,测试只需引入这两个文件即可;

我的php版本是php5.4.32 ts线程安全版本,在网上下载对应的xhprof.dll,加入php扩展,加入扩展测试时可以在cmd下 php.exe -m即可查看模块加载情况,

我遇到的问题是引入成功,并生成了xhprof日志文件

但始终提醒找不到E:\xhprof_lib\utils../../config.php,而callgraph_utils.php中有个graph的配置DOT_BINARY;没有定义,这里边的常量都在他说的那个config.php中定义

于是我就按提示在根目录下创建了空的config.php文件,这下访问日志就好了并且按照网上说的把一些常量定义也放到这里,至此成功

时间: 2024-08-11 07:42:03

xdebug的相关文章

Xdebug文档(四)函数跟踪

Xdebug能让你把所有函数调用,包括参数和返回值以不同的格式记录到文件中. 这些号称“函数跟踪”功能能帮助你面对一个新应用程序,亦或者在程序运行时你想弄清楚它在做什么.函数跟踪功能可以选择性地显示函数或方法传递的变量值,也可以是返回值.跟踪这两个元素默认情况下不开启的. 输出格式 共有三种输出格式.一种是人类可读性跟踪信息,另一个是更适合计算机程序解析的,最后一种使用HTML格式化跟踪信息的.你可以使用xdebug_trace_format设置切换这两种不周的格式.还有一些设置是控制哪些信息写

php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建

php的yii框架下开发环境xampp,vim,xdebug,DBGp的搭建 选择Linux桌面环境Deepin2014.1下开发网站的理由很简单,能截图,有搜狗输入法,可以WPS文档记录,终端下复制粘贴很容易,相比ubuntu,fedora死机次数少了,对,就是不用折腾,自带的. 先说vim和DBGp插件. Deepin2014.1简体中文,自带的vim7.4版本,很多配置已经很适合大陆的人使用了,比如Php和Python的调试支持等,不需要重新编译了.可以节省不少步骤.这里提供一个vim的配

linux xampp eclipse xdebug 无法进入断点

一.xampp 版本 1.8.3-5 xampp安装后会自动集成xdebug,目录一般为 /opt/lampp/lib/php/extensions/***-debug-***目录 关于php 与php.ini路径 php程序路径为:/opt/lampp/bin/ php.ini配置文件路径为:/opt/lampp/etc/ 1.配置文件一般在/opt/lampp/etc/php.ini 修改php.ini在文件最底部加入下面项 [xdebug] zend_extension ="/opt/la

Phpstorm+Xdebug配置

在学Thinkphp的过程中遇到了一些小问题,发现很多人说Xdebug可以解决.所以写了这篇文章: 先写个测试文件: 1 <?php 2 echo phpinfo(); 然后运行: 然后“Ctrl+A”,再"Ctrl+C",粘贴到“https://xdebug.org/wizard.php”里面的文本域,点击按钮 然后会出来一个页面 按照红框中的步骤做: 接着是配置Phpstorm了!打开下图界面配置一番 下面两部很重要 IDE key 是上面php.ini设置的key: 最后稍

[php] phpStudy+PhpStorm+XDebug配置

一.配置前说明: 1.phpStudy集成了XDebug扩展,所以不用单独下载XDebug. 2.打开XDebug扩展:其它选项菜单 > PHP扩展 > Xdebug 二.配置步骤: phpStudy当前版本:php5.5 修改php.ini文件:主要是phpstudy的这个配置 ; 注释掉原配置 ;[XDebug] ;xdebug.profiler_output_dir="D:\myworkVIP\phpstudy\tmp\xdebug" ;xdebug.trace_ou

mac下phpstorm配置xdebug工具

参考:PhpStorm中如何使用Xdebug工具,入门级操作方法 http://blog.csdn.net/knight_quan/article/details/51953269 如果你用的集成环境xmapp,mamp,就百度相关,比如: http://www.cnblogs.com/lishiyun19/p/4470086.html http://www.linuxidc.com/Linux/2016-06/132333.htm 而下面视频里讲的是phpstudy2016下如何安装的. 可以

zend studio xdebug配置详解

安装xdebug扩展 zend studio配置 点击xdebug出现一下对话框

Xdebug的安装、配置和使用

对于我这么一个渣渣php码农,平时总觉得echo.var_dump.print_r就能满足我的调试需求了,最近公司开始一个新项目,要大量阅读调试旧的源码,echo和var_dump开始不够用了,于是装了一下xdebug扩展,配合phpstrom使用,效率啪啪啪往上涨,后悔用晚了,下面就如何安装和使用xdebug做一个简单的说明介绍. 1.什么是Xdebug? Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况. 2.如何下载安装X

PHPStorm 和Xdebug联合调试复杂PHP框架

PHP的调试利器Debug PHPStorm结合xdebug的使用,能让调试PHP事半功倍 几个重要的设置地方 1,安装php的xdebug插件 2,Languages&Frameworks ->PHP-> servers添加服务器目录和地址,地址映射一定要将程序运行时需要的路径都加进去 3,配置xdebug与php.ini的端口一致 4,配置xdebug的IDE key 5,另外,需要将include的依赖目录添加到include_path中 6,配置启动的入口路径 7,下载chro

xdebug常用配置

;指定xdebug文件 zend_extension = "F:\tools\develop_tools\php\php_xdebug-2.2.2-5.4-vc9.dll" ;xdebug远程主机ip (本地,写localhost就可以了) xdebug.remote_host = "localhost" ;xdebug 跟踪信息输出目录 xdebug.trace_output_dir = "D:\Program Files\xampp\tmp"