VS Code是微软近年推出的一款文本编辑器,

相关下载:https://code.visualstudio.com/Download

phpstudy是将Apache/Nginx、PHP、MySQ等等整合在一块的一个软件,为搭建软件开发、运行环境省去了大量繁琐的安装

相关下载:http://www.phpstudy.net/download.html

推荐这两工具的理由:免费的,嗯就是免费的!!!

下载VS Code之后一路点击下一步安装,然后打开我们VS Code主页



新建一个php脚本(快捷键Ctrl+N),然后软件界面右下角,选择PHP语言模式,输入几行php代码,不仅代码高亮显示而且还有智能提示,是不是有点略屌



代码写完了当然是要让他运行起来,然后下载安装phpstudy,关于配置使用教程,推荐直接去官网http://www.phpstudy.net/

把刚才写好的代码放入到phpstudy网站目录(WWW)下,然后打开浏览器输入地址



是的,然后他就运行起来了,运行起来了!!! 虽然有个警告,这都不重要,重要的是如何通过VS Code调试PHP代码。

在phpstudy中已经包含了php的调试和性能分析工具xdebug,通过phpstudy界面找到php相关设置



打开它,拉到文件最底部



然后根据需要添加调试配置,关于配置说明https://xdebug.org/docs/;修改完,保存重启phpstudy,重新运行你要调试的网站

[XDebug]
xdebug.profiler_output_dir="C:\phpStudy\tmp\xdebug"
xdebug.trace_output_dir="C:\phpStudy\tmp\xdebug"
zend_extension="C:\phpStudy\php\php-5.4.45\ext\php_xdebug.dll"
xdebug.auto_trace= On
xdebug.collect_params= 4
xdebug.collect_return= On
xdebug.var_display_max_depth = 3
xdebug.trace_output_name = trace.%t.%p


使用xdebug.auto_trace= On生成的调试信息会比较多所以一般可以使用xdebug.trace_enable_trigger = On 在需要调试的地方用xdebug_start_trace()和xdebug_stop_trace()包住
```
";
xdebug_start_trace();
$cost=33.5;
$tax=20.0;

function calc_money($cost,$tax) {

$total= $cost+$tax;

return $total/2;

}

$total=calc_money($cost,$tax);

xdebug_stop_trace();

echo $total;

当然这还没结束,由于xdebug支持远程调试,添加在php.ini中配置

xdebug.remote_enable = On

xdebug.remote_autostart = On

当你兴高采烈的打开VS Code,准备打上断点,按下F5,却发现断点加不了,也没法F5运行调试
<img src="http://images2017.cnblogs.com/blog/741758/201801/741758-20180112171023551-168840827.png" width="60%" />
那是应为VS Code默认没有添加PHP的调试环境,只需打开VS Code扩展安装相关的PHP插件
打开首页有个更省事的方式,省得一个个去下载
<img src="http://images2017.cnblogs.com/blog/741758/201801/741758-20180112171348863-202197715.png" width="60%" />
<img src="http://images2017.cnblogs.com/blog/741758/201801/741758-20180112174947472-296609036.png" width="60%" /> 当然也不是一帆风顺,VSCode提示你没有找到可执行的PHP,需要你安装PHP7并配置路径,当然不用php7也可以,我直接用的phpstudy默认的版本php5
<img src="http://images2017.cnblogs.com/blog/741758/201801/741758-20180112174614207-475496376.png" width="60%" />
现在你已经完成所有配置,翻开代码,打上断点,F5调试,切到浏览器,输入地址,你会发现程序运行顺利的停在了断点的位置,!!!!!!!!!!!!期待已久!!!!!!!!!!!!
<img src="http://images2017.cnblogs.com/blog/741758/201801/741758-20180112174416957-1691412916.png" width="60%" /> 其他工具:[wampserver:http://www.wampserver.com/](http://www.wampserver.com/)

Visual Studio Code+phpstudy(WampServer、LNMP...)为小白打造PHP开发环境的更多相关文章

  1. [Tool] 使用Visual Studio Code开发TypeScript

    [Tool] 使用Visual Studio Code开发TypeScript 注意 依照本篇操作步骤实作,就可以在「Windows」.「OS X」操作系统上,使用Visual Studio Code ...

  2. Visual Studio Code开发TypeScript

    [Tool] 使用Visual Studio Code开发TypeScript   [Tool] 使用Visual Studio Code开发TypeScript 注意 依照本篇操作步骤实作,就可以在 ...

  3. 在Visual Studio Code中开发Office Add-in

    作者:陈希章 发表于 2017年7月13日 上一篇 我介绍了如何在Visual Studio中开发Office Add-in,因为有标准的项目模板,一系列配套的工具,尤其是自带的一键调试功能,可以让开 ...

  4. 三分钟教你同步 Visual Studio Code 设置

      简介 Visual Studio Code(以下简称vsCode)现在已经渐渐成为前端开发的主力工具,谁让它这么轻便,功能又这么轻便呢.用vscode Coding的小伙伴们也一定会装很多插件吧. ...

  5. Visual Studio Code 相关设置

    Visual Studio Code 编译 SASS 到 CSS : 1.安装node 环境 2.Ctrl + Shift + ~,打开终端窗口 cd 到 SASS 文件目录,node-sass Te ...

  6. Visual Studio Code 1.44 设置简体中文界面语言(小白图文教程)

    作为一款微软出品的编辑器,安装完毕后,默认界面竟然不是中文!而更“丧心病狂”的是菜单里竟然连“设置”或“设置语言”这种PC软件常见选项也没有!!这种设计对小白而言简直 反!!!人!!!类!!! (默认 ...

  7. 【vscode高级玩家】Visual Studio Code❤️安装教程(最新版🎉教程小白也能看懂!)

    目录 如果您在浏览过程中发现文章内容有误,请点此链接查看该文章的完整纯净版 下载 Linux Mac OS 安装 运行安装程序 同意使用协议 选择附加任务 准备安装 开始安装 安装完成 如果您在浏览过 ...

  8. Visual Studio Code 1.44 解决中文代码显示乱码问题(小白图文教程)

    现今主流的计算机中文字符编码方案是:GBK和UTF-8. 不同编码方案使用不同的字符集,GBK字符集在中文字符长度和字符数量上存在绝对优势,但对国外字符并不支持.所以,完全面向国内的程序/网页使用的是 ...

  9. visual studio code(vscode) 调试php(转)

    原文链接:http://www.cnblogs.com/CLR010/p/5276077.html visual studio code(vscode) 调试php   1.下载vscode (vis ...

随机推荐

  1. Oracle442个应用场景-----------角色管理

    --------------------------------角色管理------------------------------------ 一.角色的概念和特性 1.什么是角色? 角色就是相关权 ...

  2. Android学习笔记(10).布局管理器

    布局管理器的几个类都是ViewGroup派生的,用于管理组件的分布和大小,使用布局管理器能够非常好地解决屏幕适配问题. 布局管理器本身也是一个UI组件,布局管理器能够相互嵌套使用,以下是布局管理器的类 ...

  3. SSH中的免password登录

    1:运行命令  ssh-keygen -t rsa 产生秘钥 ,位于~/.ssh目录下(假设在这期间有什么提示.一路敲击enter下去,什么都不用输入) 2:运行命令 cp  ~/.ssh/id_rs ...

  4. 数据库中的參照完整性(Foreign Key)

    之前在项目中遇到了这样一个问题,我举得简单的样例来说明. 比方我们有两个表,一个表(department)存放的是部门的信息,比如部门id,部门名称等:还有一个表是员工表(staff),员工表里面肯定 ...

  5. Natas Wargame Level27 Writeup(SQL表的注入/溢出与截取)

    前端: <html> <head> <!-- This stuff in the header has nothing to do with the level --&g ...

  6. 【CSS3】动画animation-关键帧keyframes

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  7. Boost Coroutine2 - stackful coroutine简介

    协程可以很轻量的在子例程中进行切换,它由程序员进行子例程的调度(即切换)而不像线程那样需要内核参与,同时也省去了内核线程切换的开销,因为一个协程切换保留的就是函数调用栈和当前指令的寄存器,而线程切换需 ...

  8. C:函数:功能:实现字符数组中所有字母的倒序存放并输出

    前两天小测碰到一道题,建立一个函数,功能:实现字符数组中所有字母的倒序存放并输出,一开始觉得简单跟数字数组差不多,运行一下发现很多格式错误,这些是不必要的错误,现在就来说下,先说一下代码思路:定义一个 ...

  9. 如何给动态添加的form表单控件添加表单验证

    最近使用jQuery Validate做表单验证很方便,api地址为http://www.runoob.com/jquery/jquery-plugin-validate.html 但是在使用的时候也 ...

  10. mac下配置caffe

    Step1:安装homebrew 如果电脑上有,暂时不装.但是在step2(或者其他需要brew的情况)加完sudo之后如果仍然报错,就需要重新安装homebrew.在终端里输入如下命令: ruby  ...