之前找了不少资料,都说php主要还是用日志,不过如果你的网站搭建在本地,项目比较小,用vscode调试php还是蛮方便的,今天就试验了一把,具体过程大概这样。
php现在主要是用xdebug调试,你要准备两个东西,第一个是xdebug的一个扩展,在windows下就是一个dll
其次,要安装vscode的一个插件。具体步骤如下:
1. 安装好php,然后写一个phpinfo网页,如图。
1. 首先进入xdebug网站 https://xdebug.org/wizard
如图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插件。
安装完以后,生成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文件,
这样就可以调试啦。。