vs code 本地调试php出坑指南

之前找了不少资料,都说php主要还是用日志,不过如果你的网站搭建在本地,项目比较小,用vscode调试php还是蛮方便的,今天就试验了一把,具体过程大概这样。

php现在主要是用xdebug调试,你要准备两个东西,第一个是xdebug的一个扩展,在windows下就是一个dll

其次,要安装vscode的一个插件。具体步骤如下:


1. 安装好php,然后写一个phpinfo网页,如图。


图1

1.  首先进入xdebug网站 https://xdebug.org/wizard 


图2

如图2,在这个网站的这个输入框,你可以把图1phpinfo的全部内容(Ctrl + A)全部粘贴到这里,然后点击下面的analyse my phpinfo() output 这样网站就会给你生成一个安装dll的建议,下载这个dll,复制到php的扩展里,比如我的就在这里“D:\develop\php7\ext\php_xdebug-2.9.1-7.3-vc15.dll”

以上第一步就完成了。


2.  配置php.ini

[XDebug]

zend_extension="D:\develop\php7\ext\php_xdebug-2.9.1-7.3-vc15.dll"

xdebug.remote_enable = 1

xdebug.remote_autostart = 1

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.romote_host=localhost

xdebug.remote_port=9001

配置很简单。。。默认是9000端口,我改成了9001,注意这个端口要和vscode里配置一样,等会会出现。


3. 下载vscode插件。


图3

安装完以后,生成lunch.json

配置如下:

{

    // 使用 IntelliSense 了解相关属性。 

    // 悬停以查看现有属性的描述。

    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

        {

            "name": "Listen for XDebug",

            "type": "php",

            "request": "launch",

            "port": 9001

        },

        {

            "name": "Launch currently open script",

            "type": "php",

            "request": "launch",

            "program": "${file}",

            "cwd": "${fileDirname}",

            "port": 9001

        }

    ]

}


这里唯一要注意的是port一定要和前面php.ini的端口一致。



接下来可以测试下:

首先重启php服务,打开vs对应的php代码,添加断点,然后访问对应的php文件,

这样就可以调试啦。。


你可能感兴趣的:(vs code 本地调试php出坑指南)