【问题标题】:Remote Debugging with Yii and PHPStorm/Idea使用 Yii 和 PHPStorm/Idea 进行远程调试
【发布时间】:2011-10-26 17:10:07
【问题描述】:

我在网上找到了几篇关于在本地或远程调试 Yii (PHP) 应用程序的文章。我能找到的所有示例要么是代码和服务器是本地的(易于设置),要么是所有代码都是远程的(这对我不起作用)。

基本上,我的所有代码都通过在远程服务器上挂载的 NFS 文件保存在本地,该服务器运行 apache。在远程服务器(redhat)上,我安装了 XDebug 并安装了 php5,但本地(Mac Snow Leopard)是我的代码,我没有 Web 服务器设置。我目前正在使用 PHPStorm 作为我的 IDE,在家里(这个环境正在工作)我可以使用 apache(Ubuntu)进行调试。但在工作中尝试远程执行此操作时,我似乎无法完成任何工作,并希望这里的大脑能够帮助我。

【问题讨论】:

  • 调试是娘娘腔的。使用 error_log() :D
  • 是的,我确实阅读了这些链接以及其他一些链接。由于我的环境是如何设置的,我需要在 php.ini 中为 XDebug 设置正确的配置。但是仍然存在一个问题/错误,我正在等待与此处分开的响应。一旦一切顺利,我将更新我的帖子。

标签: php frameworks debugging intellij-idea phpstorm


【解决方案1】:

我的猜测是您本地 php.ini 中的 xdebug.remote_host 参数未配置。请参阅xdebug docs 了解更多信息。

【讨论】:

  • 是的,我错过了一个标志,但由于另一个问题仍然无法工作。
  • 只是想更新,说我的远程 php.ini 配置不正确。在查看了 xdebug 文档和一些关于想法的问题后,我设法让它工作。谢谢。实际问题是需要允许从任何 ip 对其进行调试。这意味着我必须在生产中关闭它。因此,在我的站点 ini 文件中,我在为该虚拟主机加载 php 时重置了 xdebug 设置,以禁用生产中的调试,仍然允许我使用我的开发域进行测试。
【解决方案2】:

我在远程服务器中使用带有 Xdebug 的 lighttpd,在路由器和 NAT 表后面使用本地 Komodo IDE。另外在本地,我也有一个 Apache 2 和 Xdebug 和 Komodo IDE,调试从来都不是问题。问题是当我想远程调试时,没有任何与 xdebug 的连接。解决方案是打开一个反向 shell 将远程 xdebug 端口隧道连接到我的 localhost 端口。对于这个设置,你需要一个远程机器的 ssh 用户帐户,并告诉 ssh 打开一个反向 shell,端口为 9000 到你的本地主机。

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 2015-07-04
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 2021-12-14
    • 2019-11-19
    • 2017-08-31
    相关资源
    最近更新 更多