本人用的是phpstudy 8.1.1.2,安装的php7.4与7.3都默认带了php_xdebug拓展
如果没有拓展,需要去xdebug官网下载 https://xdebug.org/download
1,修改php.ini
zend_extension=php_xdebug.dll
xdebug.remote_enable = On
xdebug.remote_port = 9100
设置是 extension=php_xdebug,不生效,设置成zend_extension=php_xdebug.dll才生效
网上有说要设置xdebug.remote_host=127.0.0.1,其实xdebug.remote_host默认是localhost,不需要设置
2,设置phpstorm
1)打开PhpStorm,菜单 File》Settings》Languages & Frameworks》 PHP》Debug
设置调试端口9100,与上面php.ini设置的端口一致
image.png
2)File》Settings》Languages & Frameworks》 PHP》servers,增加项目
image.png
3,触发断点调试
触发PhpStorm的debug方式主要有两种
1.GET、POST存在xDEBUG_SESSION_START参数或者cookie里存在xDEBUG_SESSION,单用户调试值随意。
#设置cookie
cookie('XDEBUG_SESSION','123');
- php.ini文件xdebug. remote_autostart参数设置为On或者1,无需设置GET、POST、cookie。
(不推荐,虽然不需要设置参数,设置针对环境,而不是项目,还要重启php环境)
4,调试
点击电话小图标
image.png
在页面旁设置断点,访问页面或接口,获得xdebug断点
image.png
网友评论