天天看点

php viscode调试

参考来源:https://blog.csdn.net/qq_41993206/article/details/106463342

https://blog.csdn.net/qq_41617034/article/details/106403153

安装编辑器Debug扩展

php viscode调试

配置php.ini的Xdebug扩展

php_xdebug 下载地址 (xmapp集成已经有了,但ini文件需要再配置)

开启这个扩展的前提是你得有php_xdebug.dll的扩展,在集成环境php\ext目录下找不到的话需要下载后,把dll文件放进php\ext后再配置ini文件

zend_extension="D:\xampp\php\ext\php_xdebug.dll"
[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
xdebug.remote_port = 9001
           

配置VSCode

1)文件->首选项->设置->扩展设置-PHP->右上角{},打开settings.json 设置php.exe所在的路径,如下:

{

“php.validate.executablePath”: “D:/xampp/php/php.exe”,

“php.validate.enable”: false,

“php.suggest.basic”: false

}

2)依次选择运行=>添加配置=>选择PHP

然后会出现如下所示,然后我这里WWW目录下会出现一个.vscode文件夹

里面内容默认,主要修改端口,修改成和php.ini中XDebug配置下一样的端口号,注意:将这里的9000端口全部改为和php.ini中相同的端口:9001,如下图

"version": "0.2.0",
    "configurations": [


        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9001,
            
        }
    ]
           

我当时就是这里出了问题,php.ini中指定的端口需要和launch.json中的端口号保持一致,如果设置了一样还是断点失败,可以尝试换个端口,有可能端口冲突,我当时9000端口就不行,之前使用phpstorm就是9000端口,可能冲突了。

(3)选择断点行

(4)在vscode中f5,然后打开浏览器,访问设置断点的文件,接下来就可以单步执行了

总结:我这里出现的问题就是9000端口冲突,改为9001即可