首页 > 编程语言 >VsCode配置PHP断点调试环境笔记

VsCode配置PHP断点调试环境笔记

时间:2023-06-19 16:04:10浏览次数:50  
标签:xdebug remote VsCode XDebug 9000 PHP 断点 php


PHPStudy_Pro 8.1.1.2
VsCode 1.51.1
PHP 7.4.3 NTS
PHP_Xdebug-2.9.8-7.4-vc15-nts-x86_64

首先查看当前环境的phpinfo信息

VsCode配置PHP断点调试环境笔记_json


根据phpinfo的信息选择对应的XDebug进行下载:https://xdebug.org/download

推荐使用:https://xdebug.org/wizard,将phpinfo的信息全选复制到这里进行分析,然后下载这里推荐的XDebug版本

VsCode配置PHP断点调试环境笔记_php_02


VsCode配置PHP断点调试环境笔记_PHP_03


将下载好的php_xdebug-2.9.8-7.4-vc15-nts-x86_64.dll放入PHP环境的ext目录下

VsCode配置PHP断点调试环境笔记_json_04


并在当前PHP环境的php.ini中添加[xdebug]的配置项

VsCode配置PHP断点调试环境笔记_php_05

[xdebug]
zend_extension=D:\phpstudy_pro\Extensions\php\php7.4.3nts\ext\php_xdebug-2.9.8-7.4-vc15-nts-x86_64.dll
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.idekey="VSCODE"
xdebug.remote_log="D:/phpstudy_pro/Extensions/php/php7.4.3nts/xdebug.log"

检查PHPStudy_Pro的当前PHP版本是否开启XDebug调试,以及PHP扩展是否开启XDebug

VsCode配置PHP断点调试环境笔记_PHP_06


VsCode配置PHP断点调试环境笔记_PHP_07


重启PHP环境,查看phpinfo中是否有xdebug模块信息,以及配置的项是否正确

VsCode配置PHP断点调试环境笔记_PHP_08

VsCode配置PHP断点调试环境笔记_json_09


打开VsCode安装扩展PHP DebugPHP IntelliSense

VsCode配置PHP断点调试环境笔记_json_10


Ctrl+p搜索settings.json,添加

"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php7.4.3nts/php.exe"

创建个文件夹,在该文件夹下创建个php文件,配置该文件夹下./vscode/launch.json文件

VsCode配置PHP断点调试环境笔记_json_11


端口注意与xdebug.remote_port一致

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9000
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9000
        }
    ]
}

VsCode配置PHP断点调试环境笔记_json_12


查看是否监听9000端口

netstat -ano | findstr '9000'

VsCode配置PHP断点调试环境笔记_json_13


标签:xdebug,remote,VsCode,XDebug,9000,PHP,断点,php
From: https://blog.51cto.com/u_16159500/6514979

相关文章

  • php跨域
    header("Access-Control-Allow-Origin:".$_SERVER['HTTP_ORIGIN']);header('Access-Control-Allow-Credentials:true');header('Access-Control-Max-Age:86400');if($_SERVER['REQUEST_METHOD']=='OPTIONS......
  • php WebUploader 分块上传
    ​ PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间,超过这个时间就会报错3.memory_limit=50M 设置脚本可以分配的最大内存量,防止失控脚本占用过多内存,此......
  • 基于PHPPHP高校图形图像智能处理网站
    随着社会的发展,计算机的优势和普及使得实验室平台的开发成为必需。实验室平台主要是借助计算机,通过对实验室所需的信息管理,减少管理人员的繁杂工作,同时也方便广大学生对实验室新闻消息的及时了解。本项目采用自顶向下的结构化的系统分析方法,阐述了一个功能全面的实验室平台的开发......
  • php怎么在线预览word文件?php预览.doc、.docx、.wps文件
    php预览WordPHP要实现在线Word预览只需要3步第一步:准备一个文件地址,如下:http://usdoc.cn/vw/文件模板.docx第二步预览前置地址:http://vw.usdoc.cn/?src=第三步开始预览http://vw.usdoc.cn/?src=http://usdoc.cn/vw/文件模板.docx......
  • 基于PHP电子商务网站系统开发
    随着电子科技的不断进步,购物不再是单一的现实购物形式,电子商务网上购物也成为日常购买商品的一种主要形式。电子商务形式的网上商店具有高效、快捷,信息畅通的特点,还可以很大程度上降低销售成本。 本文着重论述了电子购物网站的实现与设计过程。在系统的设计与开发过程中严格遵......
  • 基于PHP的在线课程管理系统设计实现
    在信息化时代的不断冲击下,在线课程管理与计算机技术的结合,将会是一条提高在线课程管理水平的捷径。使用计算机对在线课程管理的各项基本信息进行管理,比起手工管理来说既方便又简便,而且易于管理、搜索速度快、存储量大等多个优点。将其使用在在线课程管理中,不仅能够提高在线课程管理......
  • php利用X-sendfile控制下载
    为了控制静态文件下载,一般方法需要PHP用file_get_contents读取文件,再传给客户端。节省资源的方法是利用nginx的x-sendfile模块,原理是nginx上设置一个特殊资源目录,客户端无法直接读取,需要经过php许可后才能下载。 1、设置nginxlocation/request/uri/{internal;alias/re......
  • php解决 mysql_connect(): The mysql extension is deprecated and will be removed i
    Themysqlextensionisdeprecatedandwillberemovedinthefuture:usemysq翻译:mysql_connect这个模块将在未来弃用,请你使用mysqli或者PDO来替代。解决方法:打开php.ini配置文件把display_errors=On改为display_errors=Off改完之后重启服务就可以了。  ......
  • VScode 中利用virtualenv建立 Python 虚拟环境
    !https://zhuanlan.zhihu.com/p/638114885VScode建立Python虚拟环境主要目的:创建一个与默认python版本不同的python虚拟环境0x01建立新环境文件夹建立一个独立文件夹来存储所有虚拟环境,所以可以事先建好文件夹如:'''E:\WorkSpace\Work\chatGLM'''0x02创建虚拟环......
  • PHP环境安装
    passTRANSLATEwithxEnglishArabicHebrewPolishBulgarianHindiPortugueseCatalanHmongDawRomanianChineseSimplifiedHungarianRussianChineseTraditionalIndonesianSlovakCzechItalianSlovenianDanishJapaneseSpanishD......