vscode PHP 断点调试 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

vscode PHP 断点调试

发表时间:2022-4-10

发布人:葵宇科技

浏览次数:92

这两天修改一个PHP程序,用VScode ,我对PHP不熟的,以前也没研究过调试的相关知识,向来都是直接干,或者直接echo,但echo始终有点不方便,查找了相关的资料,总结了vscode 调试的php 的过程,胡乱看看吧~~

 

1.phpinfo打印出PHP信息,复制信息到xdebug

 

xdebug点击进入

 

 

 

2.提交以后系统会自动侦测PHP版本信息并给出下载链接

 

 

 

3.下载以后放到php对应版本的ext 目录,然后根据提示修改php.ini配置文件

 

zend_extension = xdebug

[XDebug]

xdebug.remote_enable = 1

xdebug.remote_autostart = 1

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.romote_host=localhost

xdebug.remote_port=9003

下边的配置vscode 会用的到,记住端口号,打开phpinfo查看是否成功

 

 

 

 有xdebug信息就是说明可以了。下边转vscode

 

4.安装phpdebug插件

 

 

 

 5.php debug配置

 

{

    "workbench.colorTheme": "Default Dark+",

    "editor.quickSuggestions": {

        "strings": true

    },

    "php.validate.executablePath": "D:/BtSoft/php/72/php.exe",

    "php.debug.executablePath": "D:/BtSoft/php/72/php.exe"

}

主要是倒数第二个配置,对应php执行文件

 

6.vscode 运行,配置

 

 

 

{

    // 使用 IntelliSense 了解相关属性。 

    // 悬停以查看现有属性的描述。

    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

 

        {

            "name": "Listen for Xdebug",

            "type": "php",

            "request": "launch",

            "port": 9003

        },

        {

            "name": "Launch currently open script",

            "type": "php",

            "request": "launch",

            "program": "${file}",

            "cwd": "${fileDirname}",

            "port": 0,

            "runtimeArgs": [

                "-dxdebug.start_with_request=yes"

            ],

            "env": {

                "XDEBUG_MODE": "debug,develop",

                "XDEBUG_CONFIG": "client_port=${port}"

            }

        },

        {

            "name": "Launch Built-in web server",

            "type": "php",

            "request": "launch",

            "runtimeArgs": [

                "-dxdebug.mode=debug",

                "-dxdebug.start_with_request=yes",

                "-S",

                "localhost:0"

            ],

            "program": "",

            "cwd": "${workspaceRoot}",

            "port": 9003,

            "serverReadyAction": {

                "pattern": "Development Server \\(http://localhost:([0-9]+)\\) started",

                "uriFormat": "http://127.0.0.1:%s",

                "action": "openExternally"

            }

        }

    ]

}

 修改端口号为刚才php.info的端口号。

 

7.F5~~~~

————————————————

版权声明:本文为CSDN博主「葵宇科技」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/ynkui/article/details/124087784

相关案例查看更多