Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Visual Studio Code调试PHP

Visual Studio Code调试PHP

作者头像
siberiawolf
发布于 2020-03-24 09:13:18
发布于 2020-03-24 09:13:18
3.4K00
代码可运行
举报
文章被收录于专栏:前端修炼之路前端修炼之路
运行总次数:0
代码可运行

由于微信不允许外部链接,你需要点击页面尾部左下角的阅读原文,才能访问文中的链接。

这两天有点时间,花时间学习了一下PHP基础语法和语句。因为个人比较喜欢Visual Studio Code这款编辑器,所以学习我主要记录一下使用VSCode学习PHP的遇到的一些问题。其中最主要的就是怎样使用VSCode调试PHP代码。

语法检查和格式化

为了更加规范的学习PHP,我决定使用一个插件。如果在VSCode中搜索php format插件,会有三个排名最靠上的插件。我尝试了半天,其中PHP Intephense这个插件最好用。这个插件的评价是五星坪的,很容易跟另外的一个PHP IntelliSense弄混淆了。PHP IntelliSense这个插件的评价是三星,另外就是如果需要代码格式化的话,还得组合使用 PHP CS Fixer,我配置了半天比较麻烦。而且不知道为何,一直无法格式化。

所以强烈推荐直接安装PHP Intelephense。只要安装了这个插件,代码提示、语法检查、格式化就都有了。

phpStudy

为了更愉快的学习PHP,需要一套后台集成环境,我这里选择的是PHP Study,光听名字,我就知道适合自己了。:)

软件的安装和使用,就不记录了。比较方便的是,PHP Study集成了ApacheNginxIIS服务器,并且集成了php5php7,非常的适合开发和学习。

PHP Debug

VSCode中搜索插件PHP Debug,将这个插件安装到VSCode中。从这个插件的文档中,可以发现Installation,也就是说安装的说明。因为不会PHP,再加上英语水平不是特别好,所以这个文档看了好久,才弄明白。特此记录一下。

  • 安装XDebug。先不要直接下载XDebug,文档中有一行特别加粗的说明,一定要操作一下的。

I highly recommend you make a simple test.php file, put a phpinfo(); statement in there, then copy the output and paste it into the XDebug installation wizard. It will analyze it and give you tailored installation instructions for your environment.

上文提示就是说,强烈建议我们创建一个test.php,创建一条语句phpinfo(),然后将得到的信息粘贴到XDebug installation wizard这个页面中。这个页面会分析好你的PHP环境,已经需要安装XDebug的步骤。

test.php

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
phpinfo();
?>

test.php中创建如上内容,然后在浏览器中打开,会看到类似如下信息:

phpinfo

然后将页面ctrl+a全部拷贝,粘贴到XDebug installation wizard这个页面中。点击页面最下方的按钮Analyse my phpinfo() output。会得到类似如下的内容:

xdebug install

其中有4个步骤,照着做一下。第一个是下载xdebug;然后将文件移动到指定目录;最后打开php.ini文件,将zend_extension添加上。然后照着文档,添加xdebug.remote_enablexdebug.remote_autostart。完整的代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
zend_extension="D:\Program Files\Php\PHPTutorial\php\php-7.1.13-nts\ext\php_xdebug-2.7.2-7.1-vc14-nts.dll"

修改好php.ini文件之后,别忘记重启服务器,也就是phpStudy

vsCode debug

首先在phpStudyPHPTutorial\WWW目录之下,添加一个测试文件index.php。添加几行测试代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php
$x = 10;
echo "Hello PHP<br>"; 
echo $x;
?>

然后点击vsCodedebug按钮,或者ctrl+shift+d,开启调试窗口。如下:

设置xdebug

launch.json中,配置了需要监听的xdebug的端口9000,直接使用默认的就好。

最后,只需要在代码中设置断点,然后刷新浏览器就能看见vscode进入断点了。如下图:

调试界面

注意:我主要采坑的地方是在php.ini这个配置文件中。xdebug.remote_enablexdebug.remote_autostart,这两个配置文档中说的是设置为1。我设置之后经常会发现页面无法访问。后来我找到xdebug的官网文档,发现这两个属性也可以是boolean,文档看这里:remote_enable。所以如果有时无法访问到页面时,将值修改为true即可。


以上就是我配置VSCodePHP调试时候遇到的一些问题。主要感慨就是,文档一定要找到官方文档,然后提高英语阅读水平,最后再加上多多尝试即可。另外就是有时候百度出来的答案,经常会发现不好使~ 所以还是多多从官方文档入手。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-06-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端修炼之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
人工智能真的有那么神秘么,推荐一份机器学习入门书单搞定它!
机器学习是一门多领域交叉学科,涉及概率论、统计学、逼近论、凸分析、算法复杂度理论等多门学科。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能。
程序员书单
2020/07/11
3730
【干货书】工业自动化与机器人技术与应用
来源:专知本文为书籍介绍,建议阅读5分钟这本书集中在自动化和机器人的工业应用。 这本书讨论了由于工业4.0而发生的根本技术变化,重点是提供对第四次工业革命的更好的理解。它还提出了一个详细的跨学科知识的分析,数值建模和仿真,以及应用信息物理系统,其中信息技术和物理设备创建协同系统导致前所未有的效率。 https://www.routledge.com/Industrial-Automation-and-Robotics-Techniques-and-Applications/Kumar-Babu/p/boo
数据派THU
2022/09/07
4000
【干货书】工业自动化与机器人技术与应用
“模式识别”书籍推荐:书犹药也,善读之可以医愚。
内容简介:本书前几章着重讨论监督学习即已知训练样本及其类别条件下分类器的设计方法。在此之后介绍无监督模式识别,然后讲解模式识别系统中,特征提取和选择的准则和算法。第二部分介绍现代模式识别,其中包含支撑矢量机、组合分类器以及半监督学习。第三部分中讨论了深度学习模式识别。从现有的深度神经网络出发再到强化学习、宽度学习、图卷积网络等。并在*后,以实例的形式给出模式识别在各个领域中的应用,加深读者对模式识别方法更直观的认识。
裴来凡
2022/05/29
8470
“模式识别”书籍推荐:书犹药也,善读之可以医愚。
本周AI热点回顾:美国宣布限制 AI 软件出口中国、人社部拟设人工智能训练师新职业
据路透社报道,美国商务部下属的工业和安全局(BIS)日前发布新的出口管制措施:自1月6日起,美国企业出口某些地理空间图像软件时必须得到许可,才能将软件发送到海外(加拿大除外)。应用于智能化传感器、无人机、卫星和其他自动化设备的目标识别软件(无论民用或军用)都在限制范围之内。路透社称,限制这类人工智能软件的出口,是美国防止敏感技术被对手国家掌握的手段之一。
用户1386409
2020/02/12
6050
工业机器人和人工智能的区别
2025《中国制造》中都有两个热火朝天的话题:工业机器人or人工智能,But有的人貌似把两者混为一谈了。注意!请注意!两者是有区别的
机器人网
2018/07/23
1.6K0
工业机器人和人工智能的区别
探寻工业机器人的未来之路
在相继推出UR5和UR10机器人,并取得业界和市场双丰收后,Universal Robots (优傲机器人)历经整整三年的研发时间,于近期成功推出了UR3新型机器人,新款紧凑型台式机器人自重仅为24.3磅,但是有效负载却高达6.6磅,所有腕关节均可360度旋转,而末端关节可作无限旋转。这些独特的功能使得UR3成为现今市场上最灵活轻便、并且可与工人一起肩并肩工作的台式机器人。 然而,最早的机器人并不像现在的机器人一般具有应用简单、安全、灵活等特点。在经过了一个漫长的发展历史,才有了现在机器人工业的蓬勃发展。
机器人网
2018/04/19
5670
探寻工业机器人的未来之路
阅读推荐:容易被忽略的12册人工智能书籍
本文整理12册容易被忽略的人工智能书籍,有经典入门内容、有理论加深内容,现在大家都很关注怎样能够更快做出结果,往往忽略了一些基础内容,这些书籍,希望各位“闲暇”时,可以“阅读”一番。
一点人工一点智能
2022/12/27
1.1K0
阅读推荐:容易被忽略的12册人工智能书籍
2017年度十本优秀信息安全技术书籍
...8一、智能汽车安全攻防大揭秘 2017年10月23日 360独角兽安全团队(UnicornTeam) (作者),‎ 李均 (作者),‎ 杨卿 (作者),‎ 等 (作者) 本书首先针对汽车研发人员介绍了一些安全基础知识,如加密解密、安全认证、数字签名、常见攻击类型和手段等,然后针对安全研究人员介绍了一些智能汽车的工作原理,如汽车的内网协议、网络架构、X-By-Wire 线控系统原理、常见潜在攻击面等,最后对一些实际的汽车攻击或安全测试案例进行详细分析,并在分析过程中对案例里涉及的漏洞进行防御分析。本书的
企鹅号小编
2018/02/26
2.3K0
2017年度十本优秀信息安全技术书籍
智能机器人技术综合实训课程说明
1. 系统基础:https://blog.csdn.net/ZhangRelay/article/details/84960435
zhangrelay
2019/01/23
1K0
推荐 | 张树祥:潜心研发的工业机器人产业人
现在流行一个词“工业4.0(Industry 4.0)”。这个词由德国政府提出,总理默克尔亲自代言。中国工信部正在狠推“中国制造2025规划”,即到2025年步入制造强国行业,到2035年时赶超德国、日本。作为全球最大的制造业国家,中国有没有机会在工业4.0时代,或者是“中国制造2025规划”中成为世界最强的制造国家,一下子这仿佛已经成为一代人的历史使命。 德国政府提出的“工业4.0”项目主要分为三大主题:“智能工厂”、“智能生产”和“智能物流”,其核心是凭借其在工业自动化、机器人方面的领先优势,在新一轮
机器人网
2018/04/13
9270
推荐 | 张树祥:潜心研发的工业机器人产业人
8本入门级大数据经典图书,开启你的“深度学习” | 世界读书日
导读:明天就是“世界读书日”了,各位小哥哥小姐姐们最近有没有读书啊?今天给大家推送一个书单,其中的书都是小编最近读过或是被安利过的。有些也许是你读过的,或者是正要读的。
IT阅读排行榜
2018/08/17
3510
人工智能AI的广泛应用与就业的改变
专家这样向我们介绍人工智能AI:人工智能可以简单分为两类:一类包括我们在自动化程度较高的工厂里见到的工业机器人,它们被设计来专注于完成特定领域的问题,被称为“弱人工智能”;另一类则更加复杂多变,是能够胜任人类所有工作的“通用人工智能”。
剑指工控
2022/06/06
7690
人工智能AI的广泛应用与就业的改变
机器人工程专业(080803T)的学科特色与开设高校名单详细版(2018年12月更新)
https://blog.csdn.net/ZhangRelay/article/details/83988827
zhangrelay
2019/01/23
6.8K0
【世界读书日】用人工智能改变世界
【新智元导读】2016年4月23日是“世界读书日”,今天你AI了么?你的书单中,有没有加入一本人工智能类图书。不想out?跟小机器人一起来读书吧! 今年以来,人工智能类图书也格外火爆。承蒙新智元订户与广大读者的垂青与厚爱,《新智元:机器+人类=超智能时代》新书在京东和当当人工智能类新书热销榜上都名列前茅,并曾摘得京东人工智能类新书热销榜冠军,目前也仍然高踞新书销售榜前3位。(在当当网居于人工智能类新书销售榜前5位) 读书的目的在于探索真知,让我们可以认识世界、改变世界。今天是世界读书日,我们为新智元读者呈上
新智元
2018/03/22
8140
【世界读书日】用人工智能改变世界
书单 | 致敬计算机视觉领域经典著作!
👆点击“博文视点Broadview”,获取更多书讯 在一个充斥着无人车、无人机、智能机器人的未来世界里,必然少不了计算机视觉技术的赋能! 未来已来,掌握计算机视觉这门技术势在必行! 本期书单整理了计算机视觉领域的10本佳作,它们有影响一代脑、认知、计算机视觉专家的经典著作,也有基于各种理论、工具进行讲解的实战派,更有大神毛星云的收官之作! 希望它们能够帮助大家打开计算机视觉领域的大门! 01 《视觉:对人类如何表示和处理视觉信息的计算研究》 [美] David Marr 著,吴佳俊 译 原著豆瓣评分9
博文视点Broadview
2023/04/12
8010
书单 | 致敬计算机视觉领域经典著作!
书单 | 深扒ChatGPT核心技术,在AI浪潮中狂飙!
👆点击“博文视点Broadview”,获取更多书讯 有位朋友说,程序员的工作就是消灭自己的职业。 这么说或许是有些危险耸听了,不过随着近期ChatGPT的爆火,可以预见未来的程序员可能的确需要有更强的研究开发能力才能有更强的竞争力! 面对ChatGPT带来的冲击,了解其背后的核心技术,才能在AI浪潮中狂飙! 简单说,ChatGPT是通过预训练大语言模型,配以RLHF(Reinforcement Learning from Human Feedback,RLHF,人类反馈强化学习)开发出来的AIGC产品,
博文视点Broadview
2023/04/04
1.6K0
书单 | 深扒ChatGPT核心技术,在AI浪潮中狂飙!
【孙富春】新一代机器人:云脑机器人
清华大学计算机科学与技术系;智能技术与系统国家重点实验室;清华信息科学与技术国家实验室 【孙富春】清华大学计算机科学与技术系教授,博士生导师,全国优秀博士论文奖和国家杰出青年基金获得者。兼任清华大学学
新智元
2018/03/13
1.3K0
【孙富春】新一代机器人:云脑机器人
掌握了这些,你也可以成为一名优秀的工业机器人工程师
本文介绍了工业机器人工程师所需要具备的能力和职业发展路径。工业机器人工程师需要掌握PLC机器人工控基础、工业机器人本体控制、电气绘图和独立完成机器人系统集成应用项目的能力。对于想要成为工业机器人工程师的人来说,需要了解机器人操作、安装调试、维修保养等技能,并具备一定的逻辑思维和研发能力。工业机器人工程师的职业发展路径包括机器人集成研发工程师、工业机器人调试工程师、工业机器人售前/售后技术支持工程师等。
企鹅号小编
2017/12/27
9100
掌握了这些,你也可以成为一名优秀的工业机器人工程师
三菱电机工业机器人智能制造示范工程中心揭幕
常州信息职业技术学院与三菱电机共同建立的"工业机器人智能制造示范工程中心"揭幕。 作为国家示范性高职院校,常州信息职业技术学院与三菱电机的合作从PLC实验室开始,不断拓展合作内容并探讨创新产学研合作模式。针对目前快速增长的工业机器人应用,常州信息职业技术学院从去年开始筹建基于三菱电机工业机器人的"工业机器人智能制造示范工程中心",模拟工业现场的流程,组建机器人群控实训系统,为教学和科研提供一个实践的平台,在国内高职院校中领先一步。 工业机器人智能制造示范工程中心的实训设备主要由三台三菱电机垂直多关节工业机
机器人网
2018/04/12
7480
【基础知识】工业机器人分类、组成和特点
工业机器人是面向工业领域的多关节机械手或多自由度的机器装置,它能自动执行工作,是靠自身动力和控制能力来实现各种功能的一种机器。它可以接受人类指挥,也可以按照预先编排的程序运行,现代的工业机器人还可以根据人工智能技术制定的原则纲领行动。 一、工业机器人按臂部的运动形式分为四种:   1、直角坐标型的臂部可沿三个直角坐标移动;   2、圆柱坐标型的臂部可作升降、回转和伸缩动作;   3、球坐标型的臂部能回转、俯仰和伸缩;   4、关节型的臂部有多个转动关节。   二、工业机器人按执行机构运动的控制机能又可分点位
机器人网
2018/04/20
5.6K0
【基础知识】工业机器人分类、组成和特点
推荐阅读
相关推荐
人工智能真的有那么神秘么,推荐一份机器学习入门书单搞定它!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验