文章目录

  • 一、首先需要架设Windows下的PHP运行环境
  • 二、VSCode中下载配置PHP Debug插件
    • 1.下载XDebug
    • 2.配置PHP.ini
      • a.配置zend_extension
      • b.打开远程调试功能
      • c.重启WebServer
    • 3.配置VSCode
  • 三、测试

前段时间项目中有写点PHP页面的需求,架设了一个PHP的运行环境,参见博文:Windows下使用Apache2.4架设PHP服务器。如何调试PHP,一直是一件麻烦事,以前还有研究过一下使用Zend Studio 5.5来调试,但是后面的版本是与Eclipse集成了,感觉不好用,也一直没再研究过,直到前段时间有用到PHP,才再思考如何调试PHP。

VSCode的出现像一匹黑马一样,击败其它编辑器,成为程序员的编程利器。下面就以Windows平台为例,介绍一下如何在VSCode中配置PHP的调试开发环境。

一、首先需要架设Windows下的PHP运行环境

参见博文:Windows下使用Apache2.4架设PHP服务器

二、VSCode中下载配置PHP Debug插件

在扩展商店中输入php可以看到PHP Debug插件,安装它。

然后可以看到插件中的安装配置说明:

1.下载XDebug

打开https://xdebug.org/download的下载页面,根据安装的PHP版本情况下载相应的DLL,由于笔者使用的是PHP8.0 VS16 X64版本,所以下载下图所示的线程安全版本。

如果搞不清楚应该下载哪个版本的DLL,也可以使用说明中的推荐方法:
新建一个简单的php文件,可以命名为test.php,其内容如下:

<?php
phpinfo()
?>

然后在浏览器URL中输入:

http://127.0.0.1/test.php

如果Web服务器的监听端口不是80端口,则需要明确端口,笔者的端口是81,输入:

http://127.0.0.1:81/test.php

然后把所有信息复制下来,Ctrl+A、Ctrl+C

然后打开XDebug的安装向导https://xdebug.org/wizard,

向导会给出相应的提示以及XDebug的下载链接。

2.配置PHP.ini

a.配置zend_extension

下载好XDebug后,根据前面向导的提示把下载的Xdebug文件放到指定目录,注意XDebug是PHP的插件,所以是需要放到指定的插件目录中,默认情况下,PHP的所有插件都位于PHP安装目录下的ext目录中。可以参见php.ini中的配置,Windows中按下图所示,填写:

extension_dir = "../php/ext"


然后在php.ini中添加一行配置来指定zend_extension:

zend_extension = php_xdebug-3.0.4-8.0-vs16-x86_64.dll

需要注意的是由于php.ini中已经设置了extension_dir来指定PHP扩展的目录,zend_extension就需要以extension_dir指定的目录作为相对路径来填写,这点不能使用前面向导中给定的配置,否则会找不到插件

b.打开远程调试功能

Xdebug v3.x.x需要在php.ini中加如下配置:

xdebug.mode = debug
xdebug.start_with_request = yes

Xdebug v2.x.x使用如下配置:

xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9003

c.重启WebServer

3.配置VSCode

在settings.json中指定PHP的绝对路径:

"php.validate.executablePath": "D:\\httpd-2.4.48-Win64\\php\\php.exe",

三、测试

还是使用之前的test.php文件,在phpinfo()这行打一个断点,然后切换到“运行和调试”页面,执行“创建launch.json",如后图所示。


此时按F5进入调试模式,在浏览器中打开页面:

http://127.0.0.1:81/test.php

可以看到程序中断下来了。

祝好!希望对你有所帮助!

VSCode配置PHP Debug插件调试PHP相关推荐

  1. vscode配置Django/flask项目调试

    vscode配置Django项目调试 1.安装django插件 2.点击左侧调试按钮 3.点击创建launch.json文件 4.点击之后会弹出已经的扩展选项,选python 5.选择调试配置,我们选 ...

  2. vscode配置C语言编译调试的方法

    一. 安装GCC 官方下载 如果你能从在线安装,那最好就在线安装吧.不过在线安装太容易中断失败了.如果你能连上官网,也可以选择从官网去下载离线安装包. https://sourceforge.net/ ...

  3. ubuntu下vscode配置C++项目编译调试(json文件),以高翔octomap教程为例,顺便解决vscode无法设置断点问题.

    首先展示一下文件路径结构: 其中C++文件在src目录中,.vscode以及CMakeLists.txt在上层目录. 1.编译设置 该项目的编译是在build.sh文件中,内容就是 cd build ...

  4. ubuntu16.04编译安装c++ opencv与vscode配置debug

    一.编译安装c++ opencv 1.下载zip包 本文安装的是opencv3.4.3,下载链接,以Sources方式下载zip包. 2.安装依赖 sudo apt-get install build ...

  5. VSCode配置Swift 开发环境

    VSCode配置Swift debug环境 `swift`初始化 项目 LSP 插件 Debugger 引用 用Swift写小功能,或者仅仅测试一下语法,然后每次打开 xcode 时间太久,我就想能不 ...

  6. Visual Studio Code (VSCode) 之 C/C++ 调试配置详解

    准备   默认情况下,VSCode仅仅内置了对node.js运行时的调试支持,只可以直接调试JavaScript.TypeScript和任何其他翻译为JavaScript的语言.其他语言的调试支持,都 ...

  7. VSCode配置 Debugger for Chrome插件(终于搞定了..)

    今天重装了vsCode,重新安装了插件,配置这个调试插件时花了一个小时-好菜,因为我按网上教程配置了出现断点灰色,调试不了的问题,所以我找解决方法-现在半夜两点了,我要秃了-才刚入行哈哈哈哈哈哈 进入 ...

  8. VSCode配置python调试环境

    本文转载自: https://www.cnblogs.com/qdscwyy/p/7756694.html 作者:qdscwyy 转载请注明该声明. 目录 VSCode配置python调试环境 1.下 ...

  9. VSCode启动Debug模式调试Python文件

    VSCode启动Debug模式调试Python文件 一.调试一般的Python文件 1.点击Extensions安装扩展插件 2.在输入框中输入Python,点击安装 3.点击界面中的"Ru ...

最新文章

  1. 微软考虑将 Python 作为 Excel 官方脚本语言
  2. Coding:取若干个1到n的整数可求和等于整数m,求出所有组合的个数
  3. 嵌入式Linux基础学习笔记-文件IO编程-文件锁(1)
  4. apache建立虚拟主机[转载]
  5. 猪和兔子的玻璃体给人用(仅仅是个人想法)
  6. sql根据类别拆分上下级_运用SQL对黑五销售数据进行分析
  7. 一位虔诚事主的朋友的分享
  8. VScode Remote 远程开发与调试(转)
  9. linux 环境变量的设置
  10. 云服务器可以安装凤凰系统吗,云服务器安装凤凰
  11. matlab如何让图更清晰,matlab图片清晰度调整
  12. 微信小程序利用腾讯云IM发送语音 + 图片
  13. M个苹果放到N个相同盘子和N个不同盘子的解法
  14. 【C语言】数据类型的扩充和截断
  15. Qt Creator 使用 QMediaPlayer 播放音频无声音
  16. 学习笔记50--terminate called after throwing an instance of ‘YAML::BadFile‘ what(): bad file报错踩坑
  17. Day 8.Developing Simplified Chinese Psychological Linguistic Analysis Dictionary for Microblog
  18. 鸿蒙OS到底是不是Android套皮?
  19. Python中scipy库中csr_matrix()函数和csc_matrix()函数的解释
  20. 一名资深质量工程师总结的4个工作思路

热门文章

  1. 单相电机正反转接线图_单相电机正反转怎么接,有几种接法?
  2. 2019交通顶级期刊_2019年顶级开发笑话
  3. 什么情况下会发生Full GC?
  4. 故事:离婚后的三十天同居生活(下)
  5. 带你走进整个游戏行业《下》
  6. java 服务编排_适用于Java开发人员的微服务:部署和编排
  7. Word表格中文字不居中,怎么办?
  8. Android9.0 P 电源管理android各版本电量优化功能策略
  9. Docker - postgres 数据库
  10. Python入门练习“问答闯关游戏设计一”