安装 PHP Xdebug 扩展:
php --info
找到php.ini
文件设置
php.ini
有apache2,则apache2下的php.ini也需要配置
[Xdebug] zend_extension=xdebug.so xdebug.mode=debug xdebug.discover_client_host=true xdebug.client_port=9003 xdebug.max_nesting_level=512 xdebug.remote_enable=1 xdebug.remote_connect_back=1 xdebug.idekey=PHPSTORM xdebug.remote_autostart=1 xdebug.client_host=127.0.0.1 xdebug.remote_handler=dbgp xdebug.start_with_request=trigger xdebug.remote_autostart=1
配置PHPStorm:
配置Postman:
配置 cookie(XDEBUG_SESSION
):
XDEBUG_SESSION=PHPSTORM; Path=/; Expires=Sat, 17 Aug 2024 09:02:46 GMT;
注意点:
1)PHPStorm 配置中的 PHP -> Servers
中的端口号为:当前项目端口号
,并且需要注意:映射文件为项目绝对路径 如 /www/wwwroot/admin
,还需要注意 NAME
与 php.ini
中的 XDebug 配置保持一致
2)PHPStorm 配置中的 PHP -> Debug -> DBGp Proxy
中的端口号为 XDebug的端口号 ,还需要注意 IDE key
与 php.ini
中的 XDebug 配置保持一致
3)Postman 配置 Cookies 的 XDEBUG_SESSION=[名称]
,【名称】需要与 php.ini
中的 XDebug 配置保持一致
4)验证 XDebug 的 validate 时,需要启动项目并指定到 public
文件
5)如果是 Chrome 浏览器调试,则还需要安装 Xdebug helper
文档信息
- 本文作者:carpe
- 本文链接:https://carpedx.com/fragment/wsl2-xdebug-phpstorm-postman/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)