• Visual Studio Code——PHP Debug扩展


    最近在使用PHP开发,使用了很多IDE,发现都不是很顺手,之前一直都在使用Sublime Text,但是作为一个爱折腾的人,当我发现VS Code以后觉得很是很适合自己的编程需要的。配置过程中遇到了一些问题,现在整理归纳如下:

    环境

    简单描述下相关软件环境:VS Code 稳定版1.18.1,PHP版本7.0.10

    1.安装 XDebug 扩展

    首先我们需要安装XDebug扩展,每个PHP版本需要的不一样,推荐一个XDebug检测网址。在网页中输出phpinfo(),复制相关PHP信息,进入检测网址以后,粘贴到对应输入框中,检测后会提示如下信息:

    因为每个人的php配置不尽一致,所以按照标红的部分提示操作就可以了。

    1. 点击下载对应dll扩展
    2. 下载成功后将dll保存到php的扩展目录下,本机路径:c:wamp64inphpphp7.0.10ext,需要修改的可以前往php.ini修改对应参数。
    3. 将XDebug扩展加入php中,配置php.ini参数,将zend_extension更新为:dll扩展路径。本机设置为:zend_extension = c:wamp64inphpphp7.0.10extphp_xdebug-2.5.4-7.0-vc14-x86_64.dll

    2.启用远程调试

    除了上述操作以后,还要在 php.ini 配置文件中添加 xdebug 的配置项:

    [XDebug]
    xdebug.remote_enable = on
    xdebug.remote_autostart = on
    

    注意:修改php.ini文件后必须重启服务才可以生效

    3.安装VS Code PHP Debug扩展

    在 vs code 插件管理中搜索 PHP Debug 扩展并安装。安装成功重新加载即可。

    4.配置调试环境

    点击“调试”,选择“Listen to XDebug”,首次调试会提示一个launch.json文件,相关设置不需要修改,点击启动调试就可以了,如下所示:

    结尾

    配置完成以后就可以设置断点进行相关调试了。


    华丽丽的分割线,上述方式适用于独立PHP环境下的配置,下面更新适用于集成环境下的配置方式,用wamp环境举例:

    1.开启XDebug 扩展

    鼠标左键WAMP图标-选择“PHP”-“PHP设置”-勾选开启XDebug相关设置,如图显示

     

    2.启用远程调试

    除了上述操作以后,还要在 php.ini 配置文件中添加 xdebug 的配置项:

    [XDebug]
    xdebug.remote_autostart = on

    结尾

    设置完以后重启WAMP即可进行调试。

    补充

    如果需要仔细研究Xdebug的相应参数和设置,可以参考对应文档:

    英文原始文档地址
    中文文档github地址

    下面先附上本文提到的相关参数的说明:

    xdebug.remote_autostart

    类型: boolean, 默认值: 0

    一般来说要使用一指定的HTTP的GET/POST变量启动远端调试(参考 Remote Debugging)。当设置为1时,Xdebug会尝试启动一远端调试会话并试图连接到一客户端,即便是GET/POST/COOKIE变量并不存在。

    xdebug.remote_enable

    类型: boolean, 默认值: 0

    该开关控制Xdebug试图与调试客户端通讯,客户端通过设置 xdebug.remote_host 和 xdebug.remote_port侦听服务器和端口当。当设置为0,脚本仅仅是运行而连接不能被建立。

     
  • 相关阅读:
    pta-L2-032 彩虹瓶 (25 分)
    pat-L2-019 悄悄关注
    谷歌与Airbnb的JS代码规范
    无阻塞加载脚本----性能优化(二)
    web开发者性能优化工具(一)
    threeJS创建mesh,创建平面,设置mesh的平移,旋转、缩放、自传、透明度、拉伸
    攻防世界-web-高手进阶区011-Web_python_template_injection
    攻防世界-web-高手进阶区010-upload1
    攻防世界-web-高手进阶区009-unserialize3
    攻防世界-web-高手进阶区008-PHP2
  • 原文地址:https://www.cnblogs.com/huijiBreathe/p/7884102.html
Copyright © 2020-2023  润新知