Visual Studio Code+phpstudy(WampServer、LNMP...)为小白打造PHP开发环境
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开发环境的更多相关文章
- [Tool] 使用Visual Studio Code开发TypeScript
[Tool] 使用Visual Studio Code开发TypeScript 注意 依照本篇操作步骤实作,就可以在「Windows」.「OS X」操作系统上,使用Visual Studio Code ...
- Visual Studio Code开发TypeScript
[Tool] 使用Visual Studio Code开发TypeScript [Tool] 使用Visual Studio Code开发TypeScript 注意 依照本篇操作步骤实作,就可以在 ...
- 在Visual Studio Code中开发Office Add-in
作者:陈希章 发表于 2017年7月13日 上一篇 我介绍了如何在Visual Studio中开发Office Add-in,因为有标准的项目模板,一系列配套的工具,尤其是自带的一键调试功能,可以让开 ...
- 三分钟教你同步 Visual Studio Code 设置
简介 Visual Studio Code(以下简称vsCode)现在已经渐渐成为前端开发的主力工具,谁让它这么轻便,功能又这么轻便呢.用vscode Coding的小伙伴们也一定会装很多插件吧. ...
- Visual Studio Code 相关设置
Visual Studio Code 编译 SASS 到 CSS : 1.安装node 环境 2.Ctrl + Shift + ~,打开终端窗口 cd 到 SASS 文件目录,node-sass Te ...
- Visual Studio Code 1.44 设置简体中文界面语言(小白图文教程)
作为一款微软出品的编辑器,安装完毕后,默认界面竟然不是中文!而更“丧心病狂”的是菜单里竟然连“设置”或“设置语言”这种PC软件常见选项也没有!!这种设计对小白而言简直 反!!!人!!!类!!! (默认 ...
- 【vscode高级玩家】Visual Studio Code❤️安装教程(最新版🎉教程小白也能看懂!)
目录 如果您在浏览过程中发现文章内容有误,请点此链接查看该文章的完整纯净版 下载 Linux Mac OS 安装 运行安装程序 同意使用协议 选择附加任务 准备安装 开始安装 安装完成 如果您在浏览过 ...
- Visual Studio Code 1.44 解决中文代码显示乱码问题(小白图文教程)
现今主流的计算机中文字符编码方案是:GBK和UTF-8. 不同编码方案使用不同的字符集,GBK字符集在中文字符长度和字符数量上存在绝对优势,但对国外字符并不支持.所以,完全面向国内的程序/网页使用的是 ...
- visual studio code(vscode) 调试php(转)
原文链接:http://www.cnblogs.com/CLR010/p/5276077.html visual studio code(vscode) 调试php 1.下载vscode (vis ...
随机推荐
- 【并查集】HDU 1325 Is It A Tree?
推断是否为树 森林不是树 空树也是树 成环不是树 数据: 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 1 0 0 1 2 2 3 4 5 0 0 2 5 0 0 ans: no ...
- Swift开发教程--使用Storyboard进行界面跳转
使用storyboard结合代码来做确实能够给开发带来非常多的便利. 在实践的过程中,我们常常会遇到界面的跳转问题. 通过控件和界面的建立的"连接"就能够了. 假设是navigat ...
- C++技术问题总结-第8篇 STL内存池是怎么实现的
STL内存池机制,使用双层级配置器.第一级採用malloc.free,第二级视情况採用不同策略. 这样的机制从heap中要空间,能够解决内存碎片问题. 1.内存申请流程图 简要流程图例如以下. ...
- SSM框架开发web项目系列(四) MyBatis之快速掌握动态SQL
前言 通过前面的MyBatis部分学习,已经可以使用MyBatis独立构建一个数据库程序,基本的增删查改/关联查询等等都可以实现了.简单的单表操作和关联查询在实际开的业务流程中一定会有,但是可能只会占 ...
- 在非controllers中获取httpServletRequest
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()) ...
- android studio 使用adb命令传递文件到android设备
一:文件传输 在android开发中,有时候需要将文件从pc端传递至android,或者将软件运行的日志,从android设备传递到pc进行分析,我们可以使用windows的cmd窗口,或者andro ...
- 【Web性能进阶】1.无线网络基础
一.无所不在的连接 针对不通的使用场景,无线网络技术有很多种. 鉴于无线网络技术如此多样,笼统地概括所有无线网络的性能优化手段是不可能的.好在大多数无线技术的原理都是相通的,衡量性能的指标和约束条件也 ...
- MVC+EF 入门教程(三)
一.前言 上一节,我们将了生成数据库,那么这张我就将操作设计库. 二.在 Aplication 定义服务 在 Application 中添加文件夹(Blog)和 操作类(BlogServer).实例如 ...
- 前后端分离ueditor富文本编辑器的使用-Java版本
最近在写一个自己的后台管理系统(主要是写着玩的,用来熟悉后端java的知识,目前只是会简单的写点接口),想在项目中编写一个发布新闻文章的功能,想到了使用百度的ueditor富文本编辑器,网上找了很多j ...
- Android开发——Toast知识
Toast.makeText(this, "内容", Toast.LENGTH_SHORT).show(); 直接显示一个Toast,第三个参数是时间的长短,还有一个Toast.L ...