zoukankan      html  css  js  c++  java
  • PHPStorm 使用 Xdebug

    一、下载xdebug

      xdebug官网:https://xdebug.org/download.php

      在选择下载哪个版本的xdebug的时候需要注意了,下面有两种方法,让你准确的下载自己环境对应的xdebug文件:

      1>.打印出phpinfo()信息,如下:

      

        然后还要注意一点就是看看自己php对应的版本和操作系统的位数,结合这四点去官网找到对应的xdebug文件(本人是php是7.0.1的版本,文件名:php_xdebug-2.6.0-7.0-vc14-x86_64.dll)

      2>.使用xdebug官方提供的一个检测工具:https://xdebug.org/wizard.php

        

        这里就把phpinfo()的信息使用输出出来(注意:使用输出函数,比如var_dump()),然后就会检测你的可以下载对应的版本,如下图:

      

    二、安装并配置xdebug

      1>.将下载好的.dll文件放入指定的位置(......phpphp7.0.10ext)

      2>.配置php.ini配置文件(这里需要注意一点,找对了php.ini文件),在网页上打印出phpinfo()的信息,查看这一条信息:

        

        可以看到是哪个php的配置文件,然后添加一下配置:    

    复制代码
    [xdebug]
    zend_extension ="G:/wamp64/bin/php/php7.0.10/ext/php_xdebug-2.6.0-7.0-vc14-x86_64.dll"
    
    xdebug.remote_enable = On
    ;启用性能检测分析
    xdebug.profiler_enable = On
    ;启用代码自动跟踪
    xdebug.auto_trace=On
    xdebug.profiler_enable_trigger = On
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    ;指定性能分析文件的存放目录
    xdebug.profiler_output_dir ="G:/wamp64/tmp"
    xdebug.show_local_vars=0
    
    ;配置端口和监听的域名
    xdebug.remote_port=9000
    xdebug.remote_host="localhost"
    复制代码

      配置完成后,就可以重启你的环境了,然后在页面打印出phpinfo()信息就能看到有xdebug的信息了

    三、配置phpstorm

      1>.打开phpstorm,PHP>Debug 的设置,“Debug port”与“xdebug.remote_port”一致,并且允许外部连接(浏览器XDebug插件):

        

        如图host配置成你刚才设置php配置文件中 xdebug.remote_host="localhost"对应的参数,注意端口默认80,不需要改变,debugger选择xdebug即可

      2>.PHP>Debug 的设置,配置端口:

        

      3>.设置服务器调试配置,Run>Web Server Debug Validation:

        

    四、安装Chrome的XDebug插件,参考链接:Install Xdebug Helper

    五、在phpstorm中使用xdebug进行调试:

      


    不装Xdebug Helper 谷歌插件的配置:

    一、xdebug配置文件:

    PHP >7 最好下  php_xdebug-2.6.1-7.2-vc15-x86_64.dll
    
    [Xdebug]
    ;指定Xdebug扩展文件的绝对路径
    zend_extension="D:laragoninphpphp-7.2.11-Win32-VC15-x64extphp_xdebug.dll"
    
    ;是否开启远程调试
    xdebug.remote_enable=1
    
    xdebug.remote_connect_back = 1
    
    ;指定远程调试的端口号
    xdebug.remote_port=9000
    
    ;指定远程调试的主机名
    xdebug.remote_host=localhost
    
    xdebug.remote_mode = "req"
    
    ;指定远程调试的处理协议
    xdebug.remote_handler="dbgp"
    
    ;指定传递给DBGp调试器处理程序的IDE Key
    xdebug.idekey = "PHPSTORM"
    
    ;是否启用Xdebug的性能分析,并创建性能信息文件
    xdebug.profiler_enable=1
    
    ;指定性能分析信息文件的输出目录
    xdebug.profiler_output_dir="D:xdebug"
    
    ;指定堆栈跟踪文件的存放目录
    xdebug.trace_output_dir="D:xdebug"
    
    ;启用代码自动跟踪
    xdebug.auto_trace=on  
    
    ;允许收集传递给函数的参数变量
    xdebug.collect_params=on
    
    ;允许收集函数调用的返回值
    xdebug.collect_return=on

    二、配置phpstrm调试thinkphp5.1代码:

    1、xdebug监听端口

    2、配置DBGp Proxy

     

     3、添加servers

    4、添加配置

     

     5、添加断点

     

     6、会自动打开浏览器

    7、调试

     


    调试单个文件的配置

    0、选择php

     1、添加配置

    2、选择配置文件类型

     3、配置文件信息

    4、调试

    参考文档:

    http://www.mayanlong.com/archives/2017/411.html

    http://www.mayanlong.com/archives/2017/phpstorm-xdebug.html

    https://www.cnblogs.com/zengguowang/p/8391227.html

     
  • 相关阅读:
    Java 性能优化实战记录(3)--JVM OOM的分析和原因追查
    Map/Reduce的类体系架构
    Map/Reduce个人实战--生成数据测试集
    Ubuntu 16.04下的安装RabbitMQ
    Zookeeper数据存储总结
    Zookeeper原理分析之存储结构ZkDatabase
    Zookeeper原理分析之存储结构TxnLog
    Zookeeper原理分析之存储结构Snapshot
    Kafka迁移与扩容工具用法
    Sublime Text 格式化JSON-pretty json
  • 原文地址:https://www.cnblogs.com/cshaptx4869/p/11211352.html
Copyright © 2011-2022 走看看