尝试和错误..即使在“谷歌搜索”的情况下,2小时后也没有帮助我。似乎没有人遇到我的问题,或者有一个我看不到的简单解决方案。
我的 phpinfo() 显示 xdebug 很好:
version 2.1
xdebug.remote_enable On
xdebug.remote_handler dbgp
xdebug.remote_host localhost
xdebug.remote_mode req
xdebug.remote_port 9000
我的 netbeans 监听端口 9000(但仅在 ipv6 上;可能这就是问题所在):
tcp6 0 0 :::9000 :::* LISTEN 5290/java
可通过 telnet 访问 Netbeans:
$ telnet localhost 9000
Trying 127.0.0.1...
Connected to localhost.
但在我单击“停止”按钮之前,netbeans 不会启动浏览器。然后它会打开一个带有 ?XDEBUG_SESSION_START=netbeans-xdebug 的浏览器。如何禁用 netbeans 的 ipv6?我不想禁用整个 ipv6 支持(在 phpinfo() 中启用了 ipv6 支持)。还有其他想法吗?
版本:
OS: Ubuntu 12.04 LTS
Apache: 2.2.22
PHP-CGI: 5.3.10
Netbeans: 7.2
Java: 1.7.0_05
最佳答案
我遇到了同样的问题,浏览器无法启动,以下是解决问题的方法。 实际上有 3 个潜在位置可以指定调试端口
- Php.ini -- {xdebug.remote_port=9000}
- 在 Netbeans IDE 下 - 首选项 - php - 常规 {调试器端口 =9000; session ID=netbeans-xdebug}
- 在运行配置中 - 高级!不要设置此项 - 它指的是“调试器代理”,如果您设置了此项,浏览器窗口将不会出现,直到您在 netbeans - 首选项 - 常规选项卡中维护了相同的代理设置。
PS:以上所有内容或在 Mac 上..
关于netbeans - 使用 netbeans 和 xdebug 进行调试不起作用 - netbeans 无法启动浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465140/