zoukankan      html  css  js  c++  java
  • 转:vscode中调试php

    转:http://blog.csdn.net/x356982611/article/details/52664334

    简介

    PHP是动态语言没有调试器的话排错起来很是麻烦。vscode可以说是程序员的福音,启动速度快,插件越来越多,跨平台。现在说一下vscode上调试php文件

    所需文件

    1. xampp 集成服务器(也可以就是apache/IIS)
    2. vscode
    3. Xdebug
    4. php-debug 插件

    配置过程

     
    1:在Xampp(Apache/IIS)中安装xdebug:

    a.去 https://xdebug.org/download.php下载php对应版本的插件,php版本可以在xampp中的readme看到,下载这个PHP 5.6 VC11 TS (32 bit) 把dll文件拷贝到php/ext目录

    这里写图片描述

    注意:如果是Apache或者是IIS,需要安装相应Xdebug.在选择Xdebug时,注意版本的选择:

    1)VC9版本是用于IIS的,VC6是用于apache服务器的。VC9版本是说Xdebug程序是用VC2008编译的,VC6版本是用VC6编译的,VC11是用Visual Studio 2012编译的。如果你的电脑是安装了apache,一般是把PHP作为一个Module load到apache中,那么以apache父进程-多子进程的工作模式,是需要进行线程安全检查的,所以如果是以这种方式执行php,选择ts版本;如果你的电脑使用IIS配置PHP,那么需要选择Non-Thread Safe(NTS)版本。
    2)如果你安装的apache版本在2.2以上,php在5.3以上,建议优先使用VC9或VC11版本;反之,建议优先选择VC6版本。
    将下载后的xdebug文件复制到正确的目录下。下载后的xdebug程序是一个dll文件。
    将dll文件拷贝到你的php的ext或zend_ext目录下。可以拷贝到“zend_ext”文件夹下,对于只有ext文件夹的朋友来说,就可以拷贝到ext文件夹下。  
     

    b:打开php目录下的php.ini ,添加几行配置,xdebug的路径按实际情况配置,配置完成后重启apache服务器

    zend_extension=C:xamppphpextphp_xdebug-2.4.1-5.6-vc11.dll
    [XDebug]
    xdebug.remote_enable = 1
    xdebug.remote_autostart = 1

    c.验证PHP安装Xdebug扩展是否成功:
    利用phpinfo(),查看输出是否有“xdebug”字样,如下图所示。如果出现了如下图的“xdebug”字样和相应的版本信息,则说明安装成功。
    如果没有出现“xdebug”,则原因很可能出现xdebug的版本选择错误,笔者之前反复安装没有成功,问题就出自版本的选择上。不知道如何选择版本的,建议读者多试试几个xdebug版本进行测试。
     

    2: 在vscode中安装php-debug:

    a.在vscode中按 F1, 输入ext install php-debug 安装调试插件

    b.配置php路径:第一次安装vs会提示这个,需要配置下php.exe的路径,在用户设置里添加以下项

    "php.validate.executablePath": "C:\xampp\php\php.exe"

    这里写图片描述

    c:在vscode中的php文件打一断点,点Listen for XDebug 项目的运行,配置不用更改,默认就可以 
    这里写图片描述

    d:然后按F5,运行后跳出这些按键:

    这里写图片描述

    e:直接在浏览器中打开要调试的php(不是文件路径而是服务器的地址(http://127.0.0.1/test.php)),vscode就会命中到打断点的地方

  • 相关阅读:
    基于redission的分布式锁
    kafka在Windows环境下启动
    Synchronized优化总结
    mysql死锁总结
    索引是建立得越多越好吗?
    show processlist 详解
    RocketMQ高可用机制同步刷盘、异步刷盘和同步复制、异步复制
    Redlock红锁总结
    C#2.0泛型
    《解剖PetShop》系列之四:PetShop之ASP.NET缓存 (转)
  • 原文地址:https://www.cnblogs.com/studyskill/p/6873588.html
Copyright © 2011-2022 走看看