Linux中的Netbeans和Xdebug

我已经安装了Xdebug,我可以从phpinfo()确认它已经正确安装了。 我已经采取了所有的网站提出的所有步骤,我google “netbeans xdebug安装等”。

它在Netbeans中仍然不起作用。 有没有人可以提供的build议?

这是我的php.inidebugging部分…

 [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" 

任何帮助将不胜感激!

Solutions Collecting From Web of "Linux中的Netbeans和Xdebug"

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

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版本-5.3.10-1)。 如果一切按照这个答案中的描述完成,并且不起作用,那么很有可能出现不正确或有缺陷的 “xdebug.so”。

在这里输入图像说明

创建一个新的Php项目:

在这里输入图像说明

项目属性:
来源
在我们的测试程序中, 重要的是项目文件夹和源文件夹是完全相同的

在这里输入图像说明

运行配置

在这里输入图像说明

在这里输入图像说明

开始调试: – 按下调试按钮

在这里输入图像说明

默认的浏览器打开并保持在连接..站在Netbeans在调试模式。
(如果Netbeans没有打开浏览器或无法连接,请返回到“ 高级Web配置”并选择“不打开Web浏览器” 。关闭浏览器并重新打开URL,如下所示)

在这里输入图像说明

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

完成:

在这里输入图像说明

尝试使用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

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

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

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