Visual Studio Code调试PHP

栏目: PHP · 发布时间: 5年前

内容简介:本人微信公众号:这两天有点时间,花时间学习了一下

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

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


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

查看所有标签

猜你喜欢:

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

腾讯之道

腾讯之道

艾永亮、刘官华、梁璐 / 机械工业出版社 / 2016-7-19 / 59

放眼整个中国乃至全球,腾讯都是一家成功的互联网企业,它代表中国企业在世界互联网版图中竖起了一面高高的旗帜。腾讯为何能取得如此大的成就,它的成功方法和商业逻辑是什么?你是不是和无数中国企业和商界人士一样,都想向腾讯取取经,但是又不得其门而入? 腾讯一直以低调、务实著称,所 以腾讯及其内部员工都极少对外界分享他们的经验;加之腾讯的商业模式多元、业务繁多且交叉、体量又极其庞大,使得从外部来系统研究......一起来看看 《腾讯之道》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具