1. 查看是否安装xdebug和其版本
新建测试页面:<?php phpinfo(); ?>,在页面中搜索:xdebug,可以查询是否安装及其版本
2. 安装xdebug
把 phpinfo(); 的html页面内容全部拷贝输入到 https://xdebug.org/wizard 中,自动检测需要安装的xdebug版本,此网址也可以检测你安没安装xdebug和其版本,例如
Download php_xdebug-XXXXX.dll
Move the downloaded file to C:\xampp\php\ext, and rename it to php_xdebug.dll
Update C:\xampp\php\php.ini and add the line:
zend_extension = xdebug
Restart the Apache Webserver
3. 配置phpstorm
在Settings里面找到 PHP -> Debug
一定要找到 1. Install Xdebug or Zend.........Validate (点击它),弹出对话框后点击 Validate,如果全是绿色钩子,恭喜你,Xdebug安装配置成功。(这是最关键步骤)
如果不是,例如提示将:xdebug.mode = debug 加在 php.ini 里。我的加在 zend_extension = xdebug 后面。查阅很多网页,他们都加了好多行,在xdebug3里,行不通,浪费我半天时间。
Debug port:9000,9003 其余都勾选。
Xdebug2的端口是9000;Xdebug3的端口是9003
不用配置DBGp Proxy
添加 PHP -> Servers
添加 Add Configuration... 添加PHP Web Page
4. 用Postman断点调试 POST 接口
在Postmen发送请求时,添加 Headers :
KEY : COOKIE
VALUE : XDEBUG_SESSION=PHPSTORM
5. 用浏览器get请求,不停在断点处解决办法
用Postman发送get请求,添加 Headers :........
在浏览器chrome里安装Xdebug helper插件,点击debug变绿即可。