Visual Studio Code调试PHP

栏目: PHP · 发布时间: 6个月前

来源: segmentfault.com

本文转载自:https://segmentfault.com/a/1190000019475551,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。

本人微信公众号: 前端修炼之路 ,欢迎关注。

Visual Studio Code调试PHP

这两天有点时间,花时间学习了一下 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

<?php
phpinfo();
?>

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

Visual Studio Code调试PHP

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

Visual Studio Code调试PHP

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

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 。添加几行测试代码:

<?php
$x = 10;
echo "Hello PHP<br>"; 
echo $x;
?>

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

Visual Studio Code调试PHP

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

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

Visual Studio Code调试PHP

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

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


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

关注码农网公众号

关注我们,获取更多IT资讯^_^


为你推荐:

相关软件推荐:

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

调试九法

调试九法

David J.Agans / 赵俐 / 人民邮电出版社 / 2010-12-7 / 35.00元

硬件缺陷和软件错误是“技术侦探”的劲敌,它们负隅顽抗,见缝插针。本书提出的九条简单实用的规则,适用于任何软件应用程序和硬件系统,可以帮助软硬件调试工程师检测任何bug,不管它们有多么狡猾和隐秘。 作者使用真实示例展示了如何应用简单有效的通用策略来排查各种各样的问题,例如芯片过热、由蛋酒引起的电路短路、触摸屏失真,等等。本书给出了真正能够隔离关键因素、运行测试序列和查找失败原因的技术。 ......一起来看看 《调试九法》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

SHA 加密
SHA 加密

SHA 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具