首页 > 系统相关 >php+vscode+nginx+Xdebug 安装教程(vscode用debug的调试php)

php+vscode+nginx+Xdebug 安装教程(vscode用debug的调试php)

时间:2023-01-05 19:44:58浏览次数:64  
标签:Xdebug vscode php8.0 phpstudy Extensions debug php

环境: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,php8.0,phpstudy,Extensions,debug,php
From: https://www.cnblogs.com/hfdp/p/17028596.html

相关文章

  • Unity(支持WebGL)+PHP(Workerman的Gateway)用Websocket协议实现匹配对战(摇骰子为例)1
    目录服务端PHP(Windows下演示)安装PHP启动服务器结束服务器客户端Unity(版本Unity2021.3.5f1)1.发布Windows客户端ws/wss(不发布小游戏,请忽略此点)演示工程地址扩展发布其他......
  • 基于libmemcached为php扩展memcached服务
    基于libmemcached,php扩展memcached的安装张映一,为什么要装memcached扩展memcached的1.2.4及以上增加了CAS(CheckandSet)协议,对于同一key的多进行程的并发处理问题。这......
  • php发送get、post请求的几种方法
    ​方法1:用file_get_contents以get方式获取内容 <?php$url='http://www.domain.com/';$html=file_get_contents($url);echo$html;?>  方法2:用fopen......
  • php&.net对称压缩解压缩探讨
    C#客户端访问PHPSOAPWebService,当传输大量文本数据时,可以通过压缩减少网络传输。C#在System.IO.Compression命名空间下提供了两个类GZipStream类和DeflateStream类来进行......
  • 简单的C#&PHP对称加解密
    byte[]ctxbytes=System.Text.Encoding.UTF8.GetBytes(ctx);byte[]keybytes=System.Text.Encoding.UTF8.GetBytes(key);intctxLen=ctxbytes.Length......
  • as3与php交互实现总结
     目前flash在各方个面的应用越来越广,而flash也不单只是注重自身绚丽的效果,也需要和外界程序交换数据,以实现更强大的功能,随着as3的到来,flash和外部交互的方式也越来越简便......
  • PHP异步调用实现方式
    PHP异步调用实现方式浏览器和服务器之间只一种面向无连接的HTTP协议进行通讯的,面向无连接的程序的特点是客户端请求服务端,服务端根据请求输出相应的程序,不能保持持久连接。......
  • DevEco Device Tool 搭建Windows环境+vscode markdown入门
    DevEcoDeviceTool搭建Windows环境+vscodemarkdown入门系统要求Windows10/1164位系统Windows系统安装的DecEcoDeviceTool3.1Beta2版本搭建Windows环境......
  • ThinkPHP多语言模块文件包含RCE复现详细教程
    漏洞描述:ThinkPHP在开启多语言功能的情况下存在文件包含漏洞,攻击者可以通过get、header、cookie等位置传入参数,实现目录穿越+文件包含,通过pearcmd文件包含这个trick即可实......
  • PHP生成签名方法
    将参数按照顺序组合merchant=201905240200152433&orderAmount=10&orderId=bbb1561367503&outcome=yes&payMethod=2&payType=21&signType=MD5&version=1.0拼接商户密钥m......