【发布时间】:2012-03-08 23:41:15
【问题描述】:
背景
将 Xdebug 与 PHP 和 Komodo IDE 以及 Eclipse PDT 结合使用。
Xdebug 已安装在服务器上并正常工作。这得到证实,因为 Xdebug 代码命令在插入服务器上的 PHP 文件时按预期工作。
问题
无法连接到客户端工作站,并且很难确定原因,因为它使用多个 IDE 失败。
问题
如果您知道 Xdebug 已安装并在服务器上运行,但客户端无法连接,则最好有一个分步清单来解决问题。
任何人都可以帮助添加此内容以制作全面的故障排除清单吗?
具体来说,是否有任何简单的方法来确保网络流量到达客户端,并且按照 IDE 期望查看数据的方式正确格式化?
-
SSH 进入网络主机并尝试访问客户端:
- 主机可以访问客户端吗? (ping -c 5 xxx.xxx.xxx.xxx)
- 主机能否访问端口 9000? (nmap -p 9000 xxx.xxx.xxx.xxx)
- 如果以上两个都成功了,输出应该是什么?
- 如果以上两个都失败了,接下来的故障排除步骤是什么?
验证客户端软件防火墙的设置
- 验证 linux 主机上 iptables 的设置
- 验证硬件防火墙 b/t 客户端和主机
目标
我们的目标是找到一些解决方案,让客户端机器上的人至少可以确认某事正在到达客户端,而不必确定 IDE 是否是问题所在,因为 IDE 是另一个级别可能会带来问题的复杂性。
【问题讨论】:
-
这是我绝对希望包含在 Xdebug 文档中的内容。我认为最好让很多人在这方面进行合作,所以我在 xdebug.org github 存储库 (github.com/derickr/xdebug.org/blob/master/html/docs/tutorials/…) 中创建了一个文件来收集提示。
-
您提到安装了
xdebug,因为这些命令有效。我的预感是 xdebug 仅对 php-cli 启用,而不是 php 为 apache 启用......你能确认是这种情况吗? -
"这得到证实,因为 Xdebug 代码命令在插入服务器上的 PHP 文件时按预期工作。"能详细点吗?
标签: php ide network-programming xdebug