资讯专栏INFORMATION COLUMN

PHP|Xdebug初体验

printempw / 1105人阅读

摘要:源码安装的,安装使用或者来寻找扩展目录更新,添加重启。修改文件名之后。再用打开这个文件。

源码安装的php,安装Xdebug

/path/to/php/bin/pecl install xdebug

使用php-config --extension_dir 或者 php -i | grep extension_dir 来寻找PHP扩展目录

更新php.ini,添加:

zend_extension=/path/to/xdebug.so

重启php。Finish

Config

推荐的Xdebug配置

xdebug.profiler_enable = 0
    不让自动运行
xdebug.profiler_enable_trigger = 1
    在任何一个URL中加入XDEBUG_PROFILE=1的查询参数,启动Xdebug
xdebug.profiler_output_dir = /path/to/profiler/results
    分析报告保存路径
    

注意,/path/to/profiler/results这个文件夹一定要存在!

Analyze

Xdebug生成的结果是CacheGrind格式,

Mac安装KCacheGrind来查看

brew install qcachegrind
测试

请求本地url

http://url?XDEBUG_PROFILE=1

在指定目录中获得文件

cachegrind.out.31881

31881是指这个文件是由31881这个线程产生的。

修改文件名:

mv cachegrind.out.31881 callgrind.out.31881

之后。再用qcachegrind打开这个文件。

Finish

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21640.html

相关文章

  • 简杰的php编程分享-1.1 xdebug的安装配置

    摘要:当我在官网看到了远程调试原理图时,我才知道应该怎么配置。配置的参数也少了很多,也不需要在里对一个个请求地址进行配置。其他可以配置可以共用。但是如果你使用的是本地的那他就会出现端口被占用的情况。 介绍 我之前配置直接按网上的文章进行配置总是配置不成功,里面很多东西不了解。当我在 xdebug 官网看到了 xdebug 远程调试原理图时,我才知道应该怎么配置 xdebug。配置的参数也少了...

    import. 评论0 收藏0
  • PHP|swoole体验

    摘要:异步进程当程序发出一个功能调用,进程接到该通知,去做事情。每一件事情结束后,有其它的通知回调等方式来通知程序最终这件事的执行结果。并发和并行是不同的概念。 听说swoole很nb,想了解一下,从官网开始吧。 http://www.swoole.com/ 什么是Swoole Swoole,php的异步、并行、多线程的网络通信引擎。 什么是异步? 我的简单理解,对于进程来说,异步是与同步相...

    kbyyd24 评论0 收藏0
  • Linux CentOS 安装 PHP5.5 Redis XDebug Nginx MySQL

    摘要:启动服务查看版本执行执行安装安装完成启动安装修改配置例子关键字去修改查看是否安装成功安装下载地址上传到目录安装完成之后,出现下面的安装路径配 启动ssh服务 service sshd start yum -y update 查看centos版本 centos 5 执行: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rp...

    glumes 评论0 收藏0
  • Linux CentOS 安装 PHP5.5 Redis XDebug Nginx MySQL

    摘要:启动服务查看版本执行执行安装安装完成启动安装修改配置例子关键字去修改查看是否安装成功安装下载地址上传到目录安装完成之后,出现下面的安装路径配 启动ssh服务 service sshd start yum -y update 查看centos版本 centos 5 执行: rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rp...

    vslam 评论0 收藏0

发表评论

0条评论

printempw

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<