精华内容
下载资源
问答
  • Visual Studio Code 调试 PHP 2018/12/4 更新 Nginx + php-cgi.exe 下与 Visual Studio Code 配合调试 必需环境 Visual Stduio Code PHP XDebug Application Library(dll) Web服务器 IIS(参考环境 Win10) 第一步...

    Visual Studio Code 调试 PHP

    2018/12/4 更新
    Nginx + php-cgi.exe 下与 Visual Studio Code 配合调试

    必需环境
    1. Visual Stduio Code
    2. PHP
    3. XDebug Application Library(dll)
    4. Web服务器 IIS(参考环境 Win10)
    第一步基本道理

    Web服务器用来运行Http请求,PHP接收IIS调用运行PHP请求,XDebug截获运行,传递到VS Code——以上为个人理解

    第二步安装
    1. Visual Studio Code默认安装即可,安装插件PHP Debug
    2. PHP默认安装即可
    3. 下载 XDebug,下载时注意版本的选择,下载后是一个 DLL 文件
    4. IIS服务器默认安装运行即可
    第三步配置
    1. 确认 Visual Studio Code 安装并启用了PHP Debug插件
    2. 开启PHP本身的ini配置文件,并在Dynamic Extension块中新增表示 XDebug 的块,内容为:
    [xdebug]
    zend_extension = "php_xdebug-2.7.0beta1-7.2-vc15-nts-x86_64.dll"
    xdebug.remote_enable = On
    xdebug.remote_autostart = On

    zend_extension 是下载的 XDebug 动态连接文件的地址,其值可以是相对地址或绝对地址。此处默认将dll文件放到了PHP安装目录下的 ext 路径下,因此地址是相对路径。

    1. XDebug本身没有可配置的地方
    2. IIS服务器配置好和PHP的关系即可
    第四步试用
    1. 对要调试的PHP文件打上断点
      23329-20181201183125114-1463803113.png

    2. 点击 VS Code 左侧工具栏上的 Debug|调试 按钮(第四个),在顶部选择框中选择 Listen for XDebug(或新增一个配置)
      23329-20181201183200424-1871509158.png

    3. 选择后可以看到其配置文件,通常无需更改其内容
      23329-20181201183321531-1887579715.png

    4. F5 启动调试,按下后 VS Code 界面可以看到顶部多了一个调试工具栏
      23329-20181201183357483-969153890.png

    5. 在浏览器中运行要调试的地址,配置无误的话将在运行到断点时切换回 VS Code,此时可以看到程序停在断点处,可以使用 F10F11快捷键向下继续运行,鼠标悬停在变量处也可以查看到变量值
      23329-20181201184009416-1833238968.png

    2018/12/4 更新

    Nginx 和 php-cgi 的配合

    当不使用 IIS 作为服务器时,可以使用这两个家伙的组合。Nginx 的启动使用快捷方式,无需参数,如下

    d:\applications\nginx\nginx.exe

    检查 PHP 要使用的配置文件中,有关 XDebug 的配置与即将运行的 PHP 是否一致,例如配置文件中如果 xdebug.remote_port = 8000 而 php 监听的是默认 9000 端口,就会无法截获调试信息。当前 PHP 配置文件使用“指定的php-dev.ini”,端口默认9000,在Windowns环境下写了一个bat用来启动和关闭,如下

    @echo off
    echo Starting PHP FastCGI...
    d:\applications\php\php-cgi.exe -b 127.0.0.1:9000 -c d:\applications\php\php-dev.ini

    启动后 Nginx 没有界面,在后台运行,PHP有一个Console窗口不可关闭。检查 VS Code 中配置是否正确,点击左侧工具栏 Debug 按钮,选择调试界面中要使用的配置文件,可以点击 齿轮 按钮查看配置文件中配置是否符合当前环境(如第四步试用中内容)。如配置无误,如 第四步试用 中描述,即可截获调试内容。

    小心!
    1. 核对 PHP 的配置文件,默认端口号是否改变,如果 PHP 自身运行端口改变,调试信息需要跟着变,建议保留默认的 9000
    2. 核对 PHP 配置文件中 XDebug 部分,如果特殊需要,只填写最少的 zend_extensionxdebug_remote_enablexdebug_remote_autostart 三个就行,这样未设置的部分就会按照默认进行,如会监听默认9000端口。今天就踩了个小坑,配合 PHPSTORM 调试时,XDebug 部分修改了端口为 9009,导致运行时 VS Code 截获不到调试信息。修改为只剩三个配置项时,成功。
    3. 冷静细致,php 配置文件、配置文件中 XDebug 部分、VS Code 调试配置(launch.json)三大位的内容要能配合得上,尤其是端口号,才能成功。
    4. 发现,网上 N 多文章说的浏览器需要安装插件似乎不是“必需”的,调试时使用 QQ 浏览器,未安装或禁用了 Xdebug Helper 后一样可以。

    转载于:https://www.cnblogs.com/cinlap/p/10050520.html

    展开全文
  • 本篇文章主要介绍了visual studio code 调试php方法(图文详解),具有一定的参考价值,有兴趣的可以了解一下
  • 这回使用visual studio code折腾php代码的调试,又是一顿折腾,无论如何都进不了断点。好在就要放弃使用visual studio code工具的时候,折腾好了,汗~ 这里把步骤记录下来: ...如果需要调试php,必...

    这回使用visual studio code折腾php代码的调试,又是一顿折腾,无论如何都进不了断点。好在就要放弃使用visual studio code工具的时候,折腾好了,汗~

    这里把步骤记录下来:

    1、安装一站式php工具wampserver

    我安装的是最新的3.1.3 64bit的版本,这个版本内置了4个版本的php,默认使用的是php 5.6.35。如果需要调试php,必须要使用php 7.0以上的版本,这个可能是跟我使用的visual studio code的php插件有关。这里切换到php 7的版本。

     

    2、安装并配置xdebug参数

    wampserver默认是内置了xdebug的,不过需要修改一下xdebug的参数。

    找到wampserver的托盘工具,左键点击-》PHP->PHP Settings,勾选xdebug.remote_enable,这一项

    然后,左键点击-》PHP->php.ini文件,发现会在php.ini文件自动生成如下内容:

    ; XDEBUG Extension
    [xdebug]
    zend_extension ="D:/Program/wamp64/bin/php/php7.0.29/zend_ext/php_xdebug-2.6.0-7.0-vc14-x86_64.dll"
    
    xdebug.remote_enable = On
    xdebug.profiler_enable = off
    xdebug.profiler_enable_trigger = Off
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir ="D:/Program/wamp64/tmp"
    xdebug.show_local_vars=0

     

    需要添加一行内容,修改后的内容为:

    ; XDEBUG Extension
    [xdebug]
    zend_extension ="D:/Program/wamp64/bin/php/php7.0.29/zend_ext/php_xdebug-2.6.0-7.0-vc14-x86_64.dll"
    
    xdebug.remote_enable = On
    xdebug.remote_autostart=on
    xdebug.profiler_enable = off
    xdebug.profiler_enable_trigger = Off
    xdebug.profiler_output_name = cachegrind.out.%t.%p
    xdebug.profiler_output_dir ="D:/Program/wamp64/tmp"
    xdebug.show_local_vars=0

    红色的部分是我添加的内容,一直进不了断点,是因为我这句标红的内容没有加,xdebug.remote_autostart参数并不能像xdebug.remote_enable参数一样可以通过菜单开启,汗~~

    修改以后,记得重启apache服务

     

    3、安装visual studio code的php插件

    如图所示,添加

    PHP IntelliSense和PHP Debug两个插件

    这两个插件都需要配置php的路径,菜单:文件-》首选项-》设置

    用户设置,我修改为:

    {
        "php.executablePath": "D:\\Program\\wamp64\\bin\\php\\php7.0.29\\php.exe",
    
        "php.validate.executablePath": "D:\\Program\\wamp64\\bin\\php\\php7.0.29\\php.exe"
    }

    我这里引用的是wampserver内置的php的版本,注意要跟上面启用的php的版本保持一致。

     

    4、Visual Studio Code启用调试

    到调试这一栏,添加php的调试,并且启用调试

     

    那么在代码中添加断点,运行代码,就可以进行php代码的调试了!

    转载于:https://www.cnblogs.com/modou/p/9508777.html

    展开全文
  • 但是作为phper有的时候确实需要调试。所以对这款编辑器就需要拓展它的可以调试的功能。那么今天我以当下最新的状态写一下配置的方法。希望给需要的小伙伴一些帮助。 1.vscode的软件下载。这一般百度或者搜索引擎都...

    了解我的盆友知道,我是十分喜欢vscode的编辑器。但是作为phper有的时候确实需要调试。所以对这款编辑器就需要拓展它的可以调试的功能。那么今天我以当下最新的状态写一下配置的方法。希望给需要的小伙伴一些帮助。

    1.vscode的软件下载。这一般百度或者搜索引擎都可以下载到。

    2.安装插件php debug,直接在安装插件的位置输入我截图的名字。下载即可。

     

    3.当我们下载完成,一般都有自己的php环境。我这里使用最新的phpstudy为例。因为这个软件的好处就是已经给我们安装了xdebug的扩展。比如我们本地有了网站一个,可以查看他的php版本的扩展。

    那么我们需要做的就是两件事,一个插件的配置项,一个是php.ini文件的配置。重要的一步。

    我们先说第一个就是插件配置项:在安装完php debug插件后,配置一下这个选项:

    php.ini文件的配置:zend_extension 需要配置为你php的扩展所在的地址。切记不要直接抄写。

    [XDebug]
    zend_extension = D:\phpstudy_pro\Extensions\php\php7.3.4nts\ext\php_xdebug.dll
    xdebug.remote_enable = on
    xdebug.remote_autostart = on

    配置完可以在根目录创建一个test文件打印一下phpinfo,是否有xdebug,如果有那就是配置完成了。如图所示。

    4.当上述的配置完成后,我们就开始第四步,配置调试信息:

    "version": "0.2.0",
     "configurations": [
            {
                "name": "Listen for XDebug",
                "type": "php",
                "request": "launch",
                "port": 9000
            },
            {
                "name": "Launch currently open script",
                "type": "php",
                "request": "launch",
                "program": "${file}",
                "cwd": "${fileDirname}",
                "port": 9000
            }
        ]

    直接复制上述配置即可。

    5.开始调试:

    这样我们就本地有了一个调试的环境。当然有人说我用的不是phpstudy,没有debug的扩展,那我们就需要去官网下载对应我们php的扩展放到我们的扩展目录。这一步骤就需要自己去完成。百度也是可以找到的安装步骤的。

    那么现在我们就完成了一个调试的安装过程。有人可以本地很多站点有不同的版本php,那么调试的时候,对应站点的php下的php.ini文件是需要配置xdebug的信息的。

    送给所有编程的朋友。共勉。。。。。

    展开全文
  • 因为个人比较喜欢Visual Studio Code这款编辑器,所以学习我主要记录一下使用VSCode学习PHP的遇到的一些问题。其中最主要的就是怎样使用VSCode调试PHP代码。语法检查和格式化为了更加规范的学习PHP,我决定使用一个...

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

    b39d57b47f90eef0cd1eba903778c710.png

    这两天有点时间,花时间学习了一下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集成了Apache、Nginx、IIS服务器,并且集成了php5和php7,非常的适合开发和学习。

    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

    phpinfo();

    ?>

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

    9a750fb2079d6c2e0cea9428a30504c3.png

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

    ebeca39b9889f8826e46682f5902c0f0.png

    其中有4个步骤,照着做一下。第一个是下载xdebug;然后将文件移动到指定目录;最后打开php.ini文件,将zend_extension添加上。然后照着文档,添加xdebug.remote_enable和xdebug.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

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

    $x = 10;

    echo "Hello PHP
    ";

    echo $x;

    ?>

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

    4e29ed425165b78b163f26c90eaab9f8.png

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

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

    f28d9ef1c1568ccd9134a25b827be82d.png

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

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

    1460000022705993

    展开全文
  • 进行XDebug在本地的配置之后,如果想使用Visual Studio Code而不是Eclipse来调试PHP应用,步骤也比较简单。 启动WAMP服务器,确保xdebug.remote_autostart, xdebug.remote_enable都为on: 然后安装Visual Studio ...
  • vscode:visual studio code 调试php

    万次阅读 2016-09-25 21:54:42
    简介php是动态语言没有调试器的话排错起来很是麻烦。vscode可以说是程序员的福音,启动速度快,插件越来越多,跨平台。现在说一下vscode上调试php文件所需文件 xampp 集成服务器 vscode Xdebug php-debug 插件 配置...
  • Visual Studio Code搭建PHP调试环境

    千次阅读 2019-07-07 15:33:49
    使用Visual Studio Code搭建PHP调试环境 一.需要安装的软件 Visual Studio Code安装可以参照博文: https://blog.csdn.net/qq_34195507/article/details/94558862 WAMP(包括Apache、MySQL、PHP、以及最关键的XDebug)...
  • 进行XDebug在本地的配置之后,如果想使用Visual Studio Code而不是Eclipse来调试PHP应用,步骤也比较简单。启动WAMP服务器,确保xdebug.remote_autostart, xdebug.remote_enable都为on:然后安装Visual Studio Code...
  • 简介php是动态语言没有调试器的话排错起来很是麻烦。vscode可以说是程序员的福音,启动速度快,插件越来越多,跨平台。现在说一下vscode上调试php文件所需文件xampp 集成服务器vscodeXdebugphp-debug 插件1: 在...
  • 使用Visual Studio Code搭建PHP调试环境

    千次阅读 2016-12-28 19:09:00
    1.需要安装的软件 ... Visual Studio Code,光看名字就知道是微软的作品,简单理解就是 一个可以书写以及调试代码的编辑器,即Visual Studio的清凉版(竞争对手为Notepad++, Sublime Text),官网  ...
  • 1.下载vscode (visual studio code)。 2.安装vscode 扩展 php-debug 安装步骤见 https://marketplace.visualstudio.com
  • 简介php是动态语言没有调试器的话排错起来很是麻烦。vscode可以说是程序员的福音,启动速度快,插件越来越多,跨平台。现在说一下vscode上调试php文件所需文件xampp 集成服务器vscodeXdebugphp-debug 插件1: 在...
  • 适用于Visual Studio代码PHP调试适配器 安装 安装扩展:按F1 ,输入ext install php-debug 。 此扩展是Derick Rethans在VS Code和之间的调试适配器。 Xdebug是一个PHP扩展(在Linux上是.so文件,在Windows上是.dll ...
  • 上一篇刚说了win下面做开发各种难受,就用了Majaro虚机,结果被光速打脸了,更tm折腾,算了,还是回到win爸爸的怀抱吧,记录一下布置Visual Studio CodePHP开发环境的全套过程. 1.安装Visual Studio Code 官网下载安装...
  • 原文链接:... visual studio code(vscode) 调试php 1.下载vscode (visual studio code)。 2.安装vscode 扩展php-debug 安装步骤见https://marketplace.visualstudio.com/it...
  • 安装插件2.1:安装 PHP Debug,PHP IntelliSense 插件三:安装php debug所需插件Xdebug3.1:下载Xdebug3.2:配置Xdebug3.3:检查Xdebug是否开启成功四:开启Visual Studio Code断点调试功能4.1:配置关联php环境4.2...

空空如也

空空如也

1 2 3 4 5
收藏数 94
精华内容 37
关键字:

code调试phpstudiovisual