IntelliJ IDEA的远程PHP调试

时间:2016-12-29 11:26:11

标签: php intellij-idea xdebug remote-debugging

我和Setting up IntelliJ Idea remote debugging with XDebug有类似的问题,但由于没有发布解决方案,我会问它。

我有一个Raspberry Pi,Apache 2,PHP,xdebug在本地网络上设置并运行。

我有一个带有IntelliJ IDEA的桌面和在同一本地网络中运行的PHP插件。我已经成功地从IntelliJ建立了与远程服务器的SSH连接,所以当我点击“运行”时,它会自动将本地文件上传到Raspberry Pi并打开一个显示php网站的浏览器。现在我希望能够进行调试。我主要关注这个页面:https://www.jetbrains.com/help/idea/2016.3/configuring-xdebug.html,但它无效。

当我点击调试时,浏览器会打开,并在URL上附加?XDEBUG_SESSION_START=15930,我会看到我的php网站。在IntelliJ中,将打开调试器窗口,其中显示消息“正在等待与ide键的传入连接'15930'”。每次调试时,这个数字都会改变,所以我没有在php.ini中设置xdebug.idekey

这是我的php.ini的内容:

[XDebug]
zend_extension = /usr/lib/php5/20131226/xdebug.so
xdebug.remote_enable=1
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.remote_host=192.168.2.108
xdebug.show_exception_trace=On
xdebug.remote_handler=dbgp
xdebug.remote_conneck_back=1

任何想法可能出错?防火墙设置允许端口9000上的传入连接?

1 个答案:

答案 0 :(得分:0)

对于那些遇到同样问题的人,可以通过检查您的服务器和客户端是否在指定的调试端口9000上建立适当的连接来找到答案。因为在我的情况下,客户端和服务器之间有多个路由器和我的端口这些路由器中的转发选项有限,我有点放弃了这种方法。

相反,我在我的客户端上安装了xampp,然后进行本地调试而不是远程调试。