首页 > 系统相关 >VScode 配置php调试环境变量. phpstudy + nginx+ php7.4, 解决无法断点问题

VScode 配置php调试环境变量. phpstudy + nginx+ php7.4, 解决无法断点问题

时间:2024-03-02 15:23:32浏览次数:41  
标签:xdebug VScode pro php7.4 php8.0 phpstudy Extensions php 断点

参考大佬的帖子

https://www.cnblogs.com/hfdp/p/17028596.html

https://blog.csdn.net/qq_61739597/article/details/132433472  (远程调试)

踩坑经验

我从phpstudy 添加好网站才进行配置. 当配置好之后,一直没有断点下来.  非常郁闷找不到问题. 

写了一个demo, php文件, 通过phpstudy添加网站发现可以断点下来

后来果断重新添加一下网站,,  问题解决

 

 

环境:window10 + phpstudy+vscode 

php全篇用php8.0.2,也可以用其他的版本,但要注意所有配置路径都要统一版本

一、环境变量

将你正在使用的php加入环境变量。因为phpstudy默认是没有将php加入环境变量的

 

 

二、phpstudy设置

1.php要安装xdebug拓展

 

 2.phpstudy设置php。端口监听最好改9003或其他没被暂用的(nginx一般占用9000或9001)

 

 3.修改php配置。按图找或者自己去查找文件地址

 

 

[Xdebug]
zend_extension=D:/phpstudy_pro/Extensions/php/php8.0.2nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=On
xdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php8.0.2nts.xdebug.trace
xdebug.profiler_enable=On
xdebug.profiler_output_dir ="D:\phpstudy_pro\Extensions\tmp\xdebug"
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.remote_enable=1
xdebug.remote_autostart = 1
xdebug.remote_host=localhost
xdebug.remote_port=9003
xdebug.remote_handler=dbgp
xdebug.mode = debug
xdebug.start_with_request = yes

注意:红色为vscode插件php debug 2.0版本的配置,绿色的为 php debug 3.0版本

 

 

三、vscode设置

1.修改vscode配置

 

 

 

 

"php.validate.executablePath": "D:\\phpstudy_pro\\Extensions\\php\\php8.0.2nts\\php.exe",
    "php.debug.executablePath": "D:\\phpstudy_pro\\Extensions\\php\\php8.0.2nts\\php.exe",

2.安装插件

 

 3.添加配置

 

 

复制代码
{
    "configurations": [
        {
            "name": "Launch current script in console",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "externalConsole": false,
            "port": 9001
        },
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9001
        }
    
    ]
}
复制代码

 

最后调试

 

 

标签:xdebug,VScode,pro,php7.4,php8.0,phpstudy,Extensions,php,断点
From: https://www.cnblogs.com/aashui/p/18045884

相关文章

  • 矩阵爆破逆向之条件断点的妙用
    不知道你是否使用过IDA的条件断点呢?在IDA进阶使用中,它的很多功能都有大作用,比如:ida-trace来跟踪调用流程。同时IDA的断点功能也十分强大,配合IDA-python的输出语句能够大杀特杀!那么本文就介绍一下这个功能点,使用z3来秒解题目。条件断点什么是条件断点呢?条件断点(ConditionalBrea......
  • 判断点在封闭多边形内部
    判断点在一个面域的内部前言作者在学习工作中,经常需要和几何相关内容打交道,因此分享自己在编程过程中遇到的一些问题和解决方法,也十分欢迎各位私信与我交流,另外如有不懂得地方也可以找我,在下会积极回复。问题分析通常来说,人眼能一眼就看出一个点是否处于面内,但是如何让计算机......
  • VSCode编写多线程程序碰到 mutex 和 thread 未定义的报错问题
    硬件:ThinkBook16G5+IRH系统:Win11家庭中文版22H2如果碰到在线安装MinGW-w64失败的问题可以参考以下链接在线安装MinGW-w64失败下载mingw-std-threads文件夹目前MinGWGCC缺少标准的C++11线程类,该库补充实现有关thread和mutex的内容https://github.com/mega......
  • lunix vscode笔记
    笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死了笨死......
  • 如何使用 vscode 搭建 Django Restful API 开发环境 All In One
    如何使用vscode搭建DjangoRestfulAPI开发环境AllInOnevscode+Django(Python)demos(......
  • 使用vscode进行markdown编辑
    使用vscode进行markdown编辑从官网下载vscode下载地址如果下载的是安装程序,在安装过程中请勾选右键用vscode打开文件、文件夹选项,这样方便以后直接对文件夹和文件进行使用。因为我这里下载的是压缩包,不用安装直接用解压后文件夹中的Code.exe,导致对文件或文件夹右键时没有用vs......
  • 记录 Ubuntu20.04 配置 vscode/gcc/g++ 和 java17
    换源问题在网上找的教程,基本都是安装好Ubuntu后立刻更换软件下载源,但20.04版本我换源之后非常慢,并且后续安装软件时出现依赖问题无法解决等等,我试了清华源和自动选择最佳服务器都不行,最后只能重装。vscode参考:Ubuntu20.04下安装VSCode(配置C/C++开发环境)建议用sudosnapinstal......
  • VSCode SSH连接服务器
    使用场景:本地VSCode通过SSH访问(远程)服务器通过SSH连接远程服务器:sshuser@hostname(SSH默认端口为22),然后提示需要输入登录密码参考:https://code.visualstudio.com/docs/remote/ssh后续TODO:generateSSHkey参考资料:https://zhuanlan.zhihu.com/p/294933020......
  • 基于VsCode platformio的stm32开发环境搭建
    基于VsCodeplatformio的stm32开发环境搭建背景VsCode作为当下流行的编辑器,且不单单是一个编辑器里面集成了很多插件,使用这些插件可以完成很多功能。STM32开发环境除了KEIL与IAR,其实还有很多其他的开方方式,ST官方提供了很多的开发软件,基于Eclipse也可以搭建一套,使用VsCode配合......
  • VSCode+Vim 开发
    VSCode+Vim开发一、安装及配置vim插件0.安装vim拓展1.拷贝配置到settings.json中settings.json在"文件"->"首选项"->"设置"->"文本编辑器"{"vim.easymotion":true,"vim.incsearch":true,"vim.useSystemCl......