为了调mysql终于还是放弃了打印log的辣鸡debug方式,配置了一下xdebug
把你的php -i输出复制到这个网站https://xdebug.org/wizard.php
点击analyze之后按照网站提示的步骤操作:
之后还要在php.ini中添加
xdebug.remote_enable = on xdebug.remote_autostart=on
然后xdebug应该就算安装好了.
之后安装vscode插件xdebug,不赘述了.
debug模式有两个
(1) Launch currently open script 会对vscode中打开的脚本执行调试
(2) Listen for xDebug 这个比较复杂,需要从浏览器或者其他方式手动执行php脚本以及xdebug
需要先安装chrome插件xDebug Helper
从浏览器执行 http://127.0.0.1/xxx.php时,启动插件里的debug模式,之后正在listen的vscode应该就会有响应.但是我并没有测试成功.
php调试模拟POST:没有什么好方法,自己写个$_POST = “”覆盖
(可以使用chrome插件postman,但是很麻烦)
xdebug在单步调试php mysqli的时候可能会出现”command not sync””property not avaliable”等bug.如果不断点直接运行则不会出现.