14

我已经安装了 Xdebug,我可以确认phpinfo()它已正确安装。我已经采取了google“netbeans xdebug install, etc”提供的所有站点中给出的所有步骤。

它仍然无法在 Netbeans 中使用。有人可以提供任何建议吗?

这是我的 php.ini 调试部分...

[xdebug]
zend_extension = /usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable = 1
xdebug.remote_mode = "req"
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.idekey = "netbeans-xdebug"

任何帮助将不胜感激!

4

4 回答 4

23

由于我可用的信息非常稀少,因此我必须更详细地描述设置。

Netbeans 和 xdebug 设置。

Ubuntu 12.04 LTS 精确穿山甲

应该安装什么。

在此处输入图像描述

在此处输入图像描述

全局设置:

工具 -- 选项

在此处输入图像描述

在此处输入图像描述

PHP 设置:

使用phpinfo()你得到.. 见下图。

在此处输入图像描述

只有一个php.ini 很重要!查看加载的配置文件 如果您将 xdebug 条目写入另一个“php.ini”文件,请务必再次清除所有这些条目。( xdebug 仅在一个 php.ini 中)。还请查看已解析的附加 .ini 文件。我们稍后再谈。

zend_extension="/usr/lib/php5/20090626+lfs/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000

在此处输入图像描述

其他 .ini 文件已解析
添加或控制,只有第一行必须与“php.ini”中的相同。(不带“”)

在此处输入图像描述

确保文件确实存在!

在此处输入图像描述

确保session.save_path确实存在!

在此处输入图像描述

控制xdebug版本应该等于或更高。(匹配 PHP Version-5.3.10-1 )。如果一切都按照这个答案中的描述完成,但它不起作用,那么很有可能是“xdebug.so”不正确或有缺陷。

在此处输入图像描述

创建一个新的 PHP 项目:

在此处输入图像描述

项目属性:

在我们的测试程序中,项目文件夹和源文件夹完全相同非常重要

在此处输入图像描述

运行配置

在此处输入图像描述

在此处输入图像描述

开始调试: -- 按调试按钮

在此处输入图像描述

默认浏览器打开并保持在Connecting ..状态,而 Netbeans 处于调试模式。
(如果 Netbeans 未打开浏览器或无法连接,请返回Advanced Web Configuration并选择Do Not Open Web Browser。关闭并重新打开浏览器并键入 URL,如下所示)

在此处输入图像描述

浏览你的代码。完成调试后,您只会在浏览器中看到一些内容。不要忘记按下停止按钮 在此处输入图像描述。如果你忘记了这个 xdebug 正在运行。

完毕:

在此处输入图像描述

于 2012-10-23T00:12:48.693 回答
6

尝试使用xdebug.remote_connect_back=1而不是xdebug.remote_host避免安全问题

实际上,

zend_extension=path/to/xdebug.so
xdebug.remote_enable=1
xdebug.remote_connect_back=1

应该够了。

确保未选择project properties->run configuration->advanced->do not open web browser该选项(在 netbeans 项目配置中)。

另外,检查运行配置中的项目 url

于 2012-10-22T14:56:06.313 回答
0

问题不在于 xdebug 本身的配置,而在于我如何配置 NetBeans。这是一个简单的错误...基本上我让 NetBeans 导航到我的 /var/www/Application 目录,而我实际上还没有设置。

感谢大家的帮助。我学到了很多关于 xdebug 如何工作的知识!

于 2012-10-23T19:34:58.443 回答
0

确保在 xdebug.ini 文件中将远程端口设置为 9000,我的设置为 8000,一旦我更改它,xdebug 立即工作。

于 2013-03-10T01:45:22.913 回答