1. 查看是否安裝xdebug和其版本
新建測試頁面:<?php phpinfo(); ?>,在頁面中搜索:xdebug,可以查詢是否安裝及其版本
2. 安裝xdebug
把 phpinfo(); 的html頁面內容全部拷貝輸入到? https://xdebug.org/wizard? 中,自動檢測需要安裝的xdebug版本,此網(wǎng)址也可以檢測你安沒安裝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 后面。查閱很多網(wǎng)頁,他們都加了好多行,在xdebug3里,行不通,浪費我半天時間。
Debug port:9000,9003? 其余都勾選。
Xdebug2的端口是9000;Xdebug3的端口是9003
不用配置DBGp Proxy
添加 ?PHP ->?Servers
添加 Add Configuration...? 添加PHP Web Page
4. 用Postman斷點調試 POST 接口
在Postmen發(fā)送請求時,添加 Headers :
KEY : COOKIE
VALUE :?XDEBUG_SESSION=PHPSTORM
5. 用瀏覽器get請求,不停在斷點處解決辦法
用Postman發(fā)送get請求,添加 Headers :........
在瀏覽器chrome里安裝Xdebug helper插件,點擊debug變綠即可。