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. Ubuntu使用之Svn命令小技巧

    注: [svn Path]:是指要代替码分支的server绝对路径 [Path]:是指终端相对当前文件夹的相对路径.假设是在当前文件夹下,就省略路径 ①.取svnserver的代码: svn co [ ...

  2. 局域网使用的IP地址范围

    局域网可用的IP地址范围为: A类地址:10.0.0.0 - 10.255.255.255  B类地址:172.16.0.0 - 172.31.255.255 C类地址:192.168.0.0 -19 ...

  3. POJ 1849 Two(树的直径--树形DP)(好题)

    大致题意:在某个点派出两个点去遍历全部的边,花费为边的权值,求最少的花费 思路:这题关键好在这个模型和最长路模型之间的转换.能够转换得到,全部边遍历了两遍的总花费减去最长路的花费就是本题的答案,要思考 ...

  4. AbstractFactory抽象工厂模式

    #include <iostream> using namespace std; class ProductAbase { public: ProductAbase(){} virtual ...

  5. 自学Zabbix3.9.1-模板Templates-创建

    自学Zabbix3.9.1-模板Templates-创建 1. 模板介绍 模板是一组可以方便地应用于多个主机的实体. 实体可能是: 项目 触发器 图 应用程序 屏幕(因为Zabbix 2.0) 低层次 ...

  6. 通过gitbub桌面工具同步

    1.先创建目录,和选择路径 2.commit -> sync 3. cd ~/.ssh 查看公钥 在github 添加公钥. 4. 克隆文件git clone git@github.con:cu ...

  7. java 集合学习笔记

    1.Collection(单列结合) List(有序,数据可重复) ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高. Vector:底层数据结构是数组,查询快,增删慢,线程 ...

  8. CSS3渐变相关

    背景渐变 background: -moz-linear-gradient( top,#f24652,#da2c3c); background: -o-linear-gradient(top,#f24 ...

  9. 【java API基本实现】LinkedList

    LinkedList: package com.tn.arraylist; public class LinkedList { Node head=null; Node tail=null; int ...

  10. SQL Server 数据库引擎怎样记录完整备份后修改过的数据

    SQL Server 使用两个内部数据结构跟踪被大容量复制操作修改的区,以及自上次完整备份后修改的区.这些数据结构极大地加快了差异备份的速度.当数据库使用大容量日志恢复模式时,这些数据结构也可以加快将 ...