帮酷LOGO
  • 显示原文与译文双语对照的内容
文章标签:ext  Xhprof  PHP  xhp  
update xhprof to php7

  • 源代码名称:phpng-xhprof
  • 源代码网址:http://www.github.com/yaoguais/phpng-xhprof
  • phpng-xhprof源代码文档
  • phpng-xhprof源代码下载
  • Git URL:
    git://www.github.com/yaoguais/phpng-xhprof.git
  • Git Clone代码到本地:
    git clone http://www.github.com/yaoguais/phpng-xhprof
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/yaoguais/phpng-xhprof
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
  • PHP7 Xhprof

    XHProf是一个用于PHP的函数级层次剖析器,具有一个简单的基于HTML的导航接口。 原始数据收集组件在( 作为一个PHP扩展) 中实现。 报告/ui层都在PHP中。

    它能够报告函数级和独占墙时间。内存使用。CPU时间以及每个函数的调用次数。

    此外,它支持比较两个运行( 分层差异报告)的能力,或者聚合来自多个运行的结果。

    你可以访问 http://pecl.php.net/package/xhprof 插件来查找官方扩展。

    但却找不到PHP7的版本所以我尝试了。

    安装
    git clone git@github.com:Yaoguais/phpng-xhprof.git./xhprof
    cd xhprof
    phpize
    ./configure
    make clean && make && make test && sudo make install

    然后将配置添加到 php.ini

    [xhprof]
    extension = phpng_xhprof.so
    xhprof.output_dir =/tmp/xhprof

    如果你从源代码编译了 PHP7,那么

    git clone git@github.com:Yaoguais/phpng-xhprof.git./xhprof
    cd xhprof
    /path/to/php7/bin/phpize
    ./configure --with-php-config=/path/to/php7/bin/php-config
    make clean && make && make test && sudo make install

    然后添加配置文件代码

    xhprof_enable();
    //your code
    //...
    file_put_contents((ini_get('xhprof.output_dir')? : '/tmp'). '/'. uniqid(). '.xhprof.xhprof', serialize(xhprof_disable()));
    测试

    有 12个测试用例,扩展到 11,它的余的不是由于PHP核心的结果,是call_user_function系列的函数。

    可以使用"进行测试"命令测试扩展,也有简单的测试示例。

    /path/to/php7/bin/php diff/enable.php
    ls -l diff
    通知

    这个扩展取代了PHP内核,所以当你使用其他扩展( 如xdebug或者 phpdbg ) 时,可能会受到。

    应该将 phpng xhprof配置选项添加到底部的php.ini 中,这是由于扩展导致的序列的PHP启动。

    许可证

    Apache许可证版本 2.0.



    文章标签:ext  PHP  Xhprof  xhp  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语