intellijidea的远程PHP调试

intellijidea的远程PHP调试,php,intellij-idea,xdebug,remote-debugging,Php,Intellij Idea,Xdebug,Remote Debugging,我有一个类似的问题,但由于没有解决方案张贴在那里,我会问它无论如何 我有一个Raspberry Pi和Apache2、PHP、xdebug一起在本地网络上安装和运行 我有一个桌面,IntelliJ IDEA和PHP插件运行在同一个本地网络中。我已经成功地从IntelliJ与远程服务器建立了SSH连接,因此当我点击“Run”时,它会自动将本地文件上传到Raspberry Pi,并打开一个显示php网站的浏览器。现在我也希望能够进行调试。我主要关注这一页:,但它不起作用 当我点击debug时,浏览器

我有一个类似的问题,但由于没有解决方案张贴在那里,我会问它无论如何

我有一个Raspberry Pi和Apache2、PHP、xdebug一起在本地网络上安装和运行

我有一个桌面,IntelliJ IDEA和PHP插件运行在同一个本地网络中。我已经成功地从IntelliJ与远程服务器建立了SSH连接,因此当我点击“Run”时,它会自动将本地文件上传到Raspberry Pi,并打开一个显示php网站的浏览器。现在我也希望能够进行调试。我主要关注这一页:,但它不起作用

当我点击debug时,浏览器打开,URL后面附加了
?XDEBUG\u SESSION\u START=15930
,我看到了我的php网站。在IntelliJ中,调试器窗口打开,显示消息“正在等待ide键为“15930”的传入连接”。每次我点击debug时,这个数字都会改变,所以我没有在php.ini中设置
xdebug.idekey

以下是my 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上进行传入连接吗?

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


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

谢谢你的建议,Yury,但它不起作用:/1)收集此类未成功调试会话的xdebug日志(),看看它会说些什么2)从
phpinfo()
输出3)提供xdebug设置