Visual Studio Code调试PHP

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

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

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

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


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

查看所有标签

猜你喜欢:

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

Python灰帽子

Python灰帽子

[美] Justin Seitz / 丁赟卿 译、崔孝晨 审校 / 电子工业出版社 / 2011-3 / 39.00元

《Python灰帽子》是由知名安全机构Immunity Inc的资深黑帽Justin Seitz主笔撰写的一本关于编程语言Python如何被广泛应用于黑客与逆向工程领域的书籍。老牌黑客,同时也是Immunity Inc的创始人兼首席技术执行官(CTO)Dave Aitel为这本书担任了技术编辑一职。书中绝大部分篇幅着眼于黑客技术领域中的两大经久不衰的话题:逆向工程与漏洞挖掘,并向读者呈现了几乎每个......一起来看看 《Python灰帽子》 这本书的介绍吧!

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

HTML 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具