zoukankan      html  css  js  c++  java
  • VSCode+XAMAPP的PHP断点调试环境搭建XDebug

    因为自己走了一段弯路,很有感触,回头看感觉很简单,希望把这段经验分享给大家。

    切记 TS/NTS的区别,以及尽可能通过官方的检测工具来下载XDbug的.dll文件!!!

    我的环境:

    PHP7.4 、XAMPP v3.24、VSCode 1.50.1、XDebug2.9

    根据自己的PHP版本信息下载对应的XDebug版本

    官方说明的对应关系如下图

    官网下载地址:https://xdebug.org/download.php  

    这里需要特别注意,有TS(thread safe)和NTS 区别,我建议不要下载最新的,我一开始使用最新的发现插件没有匹配上,走了好大一段弯路,想想都难过
    
    可以使用官方的工具去找到适合自己的工具:https://xdebug.org/wizard.php

     下载该版本后把XDebug.dll文件放到php的ext目录,配置php.ini文件如下

    [XDebug]
    zend_extension = "php_xdebug-2.9.8-7.4-vc15-x86_64.dll"
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1  

    配置到此可以通过 php -v 查看配置是否成功

     OK了,现在到了VSCode里的插件下载和配置环节了

    找到 php-debug插件,其实整体环境配置过程都可以参考这个插件的说明,特别详细

     插件的配置:完全采用官方的配置即可

     以上配置就算OK了,开始启动XAMPP,然后VSCode里 :运行->开始调试(F5),成功进入断点

    好了,以上只是配置与实践,但原理是什么呢,我先借用官方的一张图说明

    官方地址:https://xdebug.org/docs/remote

     作为一名小城市的程序员,只要没放弃就是成功,加油!

  • 相关阅读:
    webApp 开发技术要点总结
    前端好难
    webApp前端开发技巧总结
    WAP、触屏版网站及APP的区别
    ajax 200 4 parseerror 的错误
    .Net Windows Service(服务) 调试安装及System.Timers.Timer 使用
    引用:WebAPI中的定时处理-使用Quartz.Net
    Redis 应该是存放的数据超出了范围
    easyui Dialog 去边框
    MSSQL SQL Server代理 作业 设置(调用存储过程)
  • 原文地址:https://www.cnblogs.com/life512/p/13903896.html
Copyright © 2011-2022 走看看