docker里宝塔面板如何开启php xdebug远程调试?
开发软件:phpstorm PHP版本:7.4.33 xdebug版本:3.1.6
一、登录宝塔面板,找到“软件商店”-“已安装”选择你使用的php软件,然后点击设置(如下图)。
二、安装xdebug扩展(如下图)。
三、通过phpinfo()查看xdebug版本和是否安装成功。
四、继续打开第二步的设置界面,找到“配置文件”,在末尾处添加以下参数(如下图)。
[xdebug] xdebug.client_port=9003 xdebug.mode=debug xdebug.discover_client_host=1 xdebug.client_host=host.docker.internal xdebug.idekey = PHPSTORM xdebug.start_with_request=yes
五、打开phpstorm软件,并打开设置(如下图),按图上的进行设置。
六、开启监听,设下断点,发起请求,完成。
最后说一下,我碰到的问题,使用Thinkphp开发的项目。在某个控制器里下断点。发现总是提示如下问题:
调试会话已完成且未暂停:这可能是由于路径映射配置错误或本地和远程项目未同步。
只能一直在入口文件处下断点,无法在控制器文件里下断点。这是由于路径映射没有设置正确。
PHPStorm自动设置的不一定是正确的,自己注意检查并修改为正确的,才能正常调试。