前言

这阵子因缘巧合接手了一个辣鸡项目,是用世界上最好的拍黄片写的,项目基本是另一个小伙伴在撸码,我就兼职打杂和发布做点运维的工作。

然后昨天项目上了测试版之后,一用起来Error满天飞了。让小伙伴查了很久都没有头绪,实在尴尬,只好自己动手了…

作为一个后端狗,虽然知道PHP大体原理和框架,看着项目的业务逻辑也大体知道个所以然,在此之前还是没撸过代码的。

看代码基本是Visual Studio Code或者HBuilder工具,本地跑代码很白痴的在用phpStudy。

Error出来了,第一反应就是debug咯…然后问了下小伙伴他以前怎么玩的,答曰:echo。

一口老血都…

查了下谷歌发现,Visual Studio Code + 插件是完全可以用来调试PHP的,所以就撸起了。

Visual Studio Code + php-debug插件 + phpStudy + xdebug

安装Visual Studio Code

首先肯定是先下载Visual Studio Code 咯。

安装好之后,随便在一个文件夹内鼠标“右键”,都能看到Open with code,打开之后如下图:

安装Visual Studio Code php-debug插件

装好VS Code之后,接下来是安装一下PHP-Debug插件了。我们在插件商城搜索一下php,排名第二的PHP Debug就是我们要的插件了。
如下图:

装好了之后重启一下vs code即可。

phpStudy

对于我这种懒人来说,去配置什么PHP运行环境肯定是不愿意的,那么类似的集成环境有么?

小伙伴和我说,你下个phpStudy撸就算了,别去倒腾什么版本了。

然后…

下载好了安装完了,打开程序如下图:

看了下功能,其实这个软件就是集成了各种版本的PHP,可以方便切换PHP版本;同时自带一个Apache和MySQL,各种配置管理起来也挺方便的。
(感觉dalao们应该不怎么会用这么白痴的东西,233…

装好之后,启动一下服务,点击一下phpMyAdmin,看看它打开的网站是否能登录到本地的MySQL数据库。

如果可以,说明PHP环境应该是正常的了;如果有问题,请自行谷歌了…

接着切换PHP版本到意向版本,点击一下运行模式旁边的“切换版本”就可以选择版本了。

xdebug设置

xdebug是什么呢?

Xdebug作为PHP调试工具,提供了丰富的调试函数,
也可将Xdebug安装配置为zend studio、editplus调试PHP的第三方插件,通过开启自动跟踪(auto_trace)和分析器功能,可以直观的看到PHP源代码的性能数据,
以便优化PHP代码。引用自:[PHP调试工具Xdebug安装配置教程]
(http://www.cnblogs.com/qiantuwuliang/archive/2011/01/23/1942382.html)

我们可以在xdebug.org(自备梯子)上面下载到PHP各个版本的xdebug dll使用。

不过当我打开phpStudy的php-ini打算手动开启debug的时候,非常高兴得发现已经phpStudy已自带了对应版本的xdebug,而且路径都配好了。

phpStudy的php.ini在“其他选项-打开配置文件-php-ini”,如下图:

把文档拉到最后,看得到xdebug的配置如下:

phpStudy已经帮我们配置好xdebug dll的路径了,我们只需要手动在zend_extension上面添加远程调试和自动启动配置即可,代码如下:


xdebug.remote_enable = 1
xdebug.remote_autostart= 1

完整配置如下:

[XDebug]
;xdebug.profiler_output_dir="C:\phpStudy\tmp\xdebug"
;xdebug.trace_output_dir="C:\phpStudy\tmp\xdebug"
xdebug.remote_enable = 1
xdebug.remote_autostart= 1
;你的PHP版本的php_xdebug.dll,phpStudy自动设置的
zend_extension="C:\phpStudy\php\php-5.5.38\ext\php_xdebug.dll"

保存文件,重启一下phpStudy服务。

Visual Studio Code 设置用户配置和调试配置

这个时候,我们随便在PHP文件夹中打开vs code,vs code会自动提示我们:Cannot validate since no PHP executable is set. Use the setting ‘php.validate.executablePath’ to configure the PHP executable.

嗯,没有设置PHP执行文件,可以通过设置php.validate.executablePath属性来配置它。

这个在哪配置呢?在“文件-首选项-设置”,打开之后如下图:

这个php.validate.executablePath对应就是当前phpStudy中运行的php.exe的路径,可以在phpStudy-其他选项菜单-打开文件位置-PHP中找到此路径。

保存好了之后,回到Visual Studio Code界面,转到Debug,选择添加配置,之后选择PHP,生成如下图的launch.json:

不用改任何东西,直接开撸…

开启Debug

确保phpStudy启动了,网站也正常运行起来了,然后在Visual Studio Code中启动调试,打上要的断点,接着启动调试。

如下图:

接着访问你要调试的页面对应的PHP代码,打上你的断点,华丽丽的Debug出来了…

F10单步调试,F11跳入函数,F5直接运行之类的快捷键自己玩吧。

其他运行环境下的配置

基本没什么区别,配置php.ini,下载到对应版本的xdebug.dll,php.validate.executablePath配置正确就完事。

其他参考链接:

  1. 如何使用XDebug调试php

  2. XAMPP环境下用phpStorm+XDebug进行断点调试的配置

  3. PHPStorm下XDebug配置

PS:果然是世界上最好的语言…(逃

用Visual Studio Code Debug世界上最好的语言相关推荐

  1. 用Visual Studio Code Debug世界上最好的语言(Mac篇)

    用Visual Studio Code Debug世界上最好的语言(Mac篇) 首先,你要有台Macbook Pro,接着才继续看这个教程. PS:Windows用户看这里用Visual Studio ...

  2. 用 Visual Studio Code 在 macOS 上创建首个 ASP.NET Core 应用程序

    原文:Your First ASP.NET Core Application on a Mac Using Visual Studio Code 作者:Daniel Roth.Steve Smith  ...

  3. Visual Studio Code设置中文包/配置中文语言

    打开vscode工具 使用快捷键组合[Ctrl+Shift+p],在搜索框中输入"configure display language",点击确定后: 修改locale.json文 ...

  4. Visual Studio Code debug Python 代码很牛逼。

    https://zhuanlan.zhihu.com/p/21615429 下载安装,真的很牛逼的 怎么关闭pylint的报错 在vscode的配置文件里添加如下配置: "python.li ...

  5. qstudio c语言中文网,再整理:Visual Studio Code(vscode)下的通用C语言环境搭建

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 主要流程: 1.vscode的下载与简单配置 2.MinGw的下载与安装 3.配置系统环境变量 4 ...

  6. Visual Studio Code和Visual Studio有什么区别?

    本文翻译自:What are the differences between Visual Studio Code and Visual Studio? 微软最近发布了Visual Studio Co ...

  7. Microsoft Visual Studio Code

    Microsoft Visual Studio Code 中文手册:https://www.cntofu.com/book/98/README.md Visual Studio Code 官网:htt ...

  8. 如何在ubuntu中编写python_在ubuntu下使用visual studio code编写python

    感觉有了visual studio code之后,不管编写什么语言的代码都可以,简单安装对应的语言插件即可. 这不轮到了最近比较热的python语言,蹭着AI的热度,python语言成为了工程师们又一 ...

  9. js json编辑器_程序员必备编辑器 —— Visual Studio Code

    前言 我刚入行Web前端的时候,我先后使用过Notepad++.Sublime Text. Hbuilder IDE.Webstorm进行Web前端开发,偶然的机会了解到Atom.Visual Stu ...

最新文章

  1. python中等高线填充颜色_Python matplotlib使用colormap更改contourf plot中指定值的颜色...
  2. 各个国家的市场分析(摩洛哥,德国)
  3. strtotime()加半个小时_炖羊肉,必须加这4种料,缺一味就不香!很多人做错,难怪不好吃...
  4. Codeforces Global Round 15 (A-D)没有C
  5. 数字类型转换 --Python3
  6. php开发面试题---面试常用英语(你能介绍你自己吗?)
  7. ubuntu 下c语言开发环境搭建,Ubuntu下Object-c的开发环境搭建
  8. Android视频直播推流的实现
  9. 特殊回文数 C++解法
  10. 百度地图 3.0 WEB离线开发
  11. php手册经常见到,什么是“二进制安全”?
  12. 输入经纬度在地图中标注位置(百度地图)
  13. 所有图片类型后缀汇总
  14. 创建一个最简单的win32应用程序
  15. Ubuntu系统配置花生壳内网穿透
  16. 笔记本电脑无法调整亮度
  17. C++ 数组作为参数传入函数 int sum_arr(int arr[], int n)
  18. Spring Boot 注解原理
  19. html响应式页面源码,关于响应式页面
  20. 设备管理器android感叹号,设备管理器有感叹号和问号未知设备的解决方法

热门文章

  1. 小学生python趣味编程-图书推荐:《Scratch 3.0少儿游戏趣味编程》
  2. php日期和时间的应用
  3. 成功解决win10系统提示——无法枚举容器中的对象 访问被拒绝
  4. Week 3 逻辑回归及处理过度拟合
  5. Parallel Scavenge和Parallel Old垃圾回收器组合
  6. DirBuster目录扫描工具下载安装和简单使用
  7. VS code配置C语言,详细教程,初学者专用(附需要的插件)(win系统)
  8. 最小割(Stoer-Wagner算法)
  9. 产品的专业知识是非常的重要的
  10. Java调用 新浪微博API 接口发微博,逐条讲解,绝对清晰