如何使用PhpStorm和Xdebug与Java使用者远程调试API
我有一份用Symfony2写的申请书。它的目标之一是为注册用户提供一个类似REST的API。该API操作的使用者是用JAVA编写的桌面应用程序。不幸的是,生产服务器上的该操作有问题,但本地没有发生该问题如何使用PhpStorm和Xdebug与Java使用者远程调试API,java,api,symfony,phpstorm,xdebug,Java,Api,Symfony,Phpstorm,Xdebug,我有一份用Symfony2写的申请书。它的目标之一是为注册用户提供一个类似REST的API。该API操作的使用者是用JAVA编写的桌面应用程序。不幸的是,生产服务器上的该操作有问题,但本地没有发生该问题 我的问题是如何从位于另一个网络上的JAVA应用程序运行Xdebug会话,并使用PhpStorm远程调试生产服务器中的代码?首先:您需要在生产服务器上安装Xdebug。让xdebug运行(即使它什么也不做)会使代码的速度降低2-3倍。无论如何:xdebug.remote\u autostart=1
我的问题是如何从位于另一个网络上的JAVA应用程序运行Xdebug会话,并使用PhpStorm远程调试生产服务器中的代码?首先:您需要在生产服务器上安装Xdebug。让xdebug运行(即使它什么也不做)会使代码的速度降低2-3倍。无论如何:
xdebug.remote\u autostart=1
——将尝试调试每个请求xdebug.remote\u host=xxx.xxx.xxx.xxx
——您的IP(运行IDE的地方);然后在IDE中使用“电话手柄”图标,以便它侦听传入的调试连接。另外,您可以尝试通过内置的简单REST客户端模拟API调用。。或者通过一些基于浏览器的REST客户端(例如,Chrome的Postman)好的,谢谢,但是向前端口呢?我认为在我的路由器中,默认情况下9000(默认的xdebug服务器端口)没有打开。我应该打开它吗?因为它是传入连接。。然后显然是“是的”。除非您可以通过SSH隧道建立连接,例如。