【问题标题】:Remote PHP debugging from IntelliJ IDEA来自 IntelliJ IDEA 的远程 PHP 调试
【发布时间】:2017-05-13 17:21:39
【问题描述】:

我有一个与Setting up IntelliJ Idea remote debugging with XDebug 类似的问题,但由于那里没有发布解决方案,我还是会问它。

我有一个安装了 Apache 2、PHP、xdebug 并在本地网络上运行的 Raspberry Pi。

我有一个带有 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 上的传入连接?

【问题讨论】:

标签: php intellij-idea xdebug remote-debugging


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 2016-11-18
    • 2012-07-23
    • 2012-06-20
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多