Xdebug + XAMPP + Netbeans =失败。 无法让调试器在Netbeans中工作
我已阅读关于此主题的其他问题。 列出的解决方案没有奏效。
安装:
XAMPP 1.7.7
Netbeans 7.1.1
XDebug 2.1.4
phpinfo()显示Xdebug安装了所有正确的参数:
zend_extension = C: xampp php ext php_xdebug-2.1.4-5.3-vc9.dll
xdebug.remote_enable = on
xdebug.remote_handler =“dbgp”
xdebug.remote_host =“localhost”
xdebug.remote_port = 9000
但是,当我启动一个Netbeans调试会话时,它会循环一段时间而不起作用。 当我停下来的时候,我收到信息框告诉我“在nn秒内没有发现xdebug的连接,原因可能是xdebug没有安装或没有正确配置 (它们的重点)。
据我所知,我正确地配置了一切,重新启动了Apache服务器,但仍然无法工作。 我对如何继续完全丧失了信心。 任何帮助表示赞赏。
你相信吗!? 花了几个小时研究这个问题后,我终于找到了我只能归类为错误的原因。 现在,我如何报告错误? 这是下一个问题。
以下是一个总结:
创建PHP项目并将NetBeans项目站点根目录设置为子文件夹。 (为了不注册任何新任务的Apache新测试站点,我将每个新任务都放到本地测试域下的子文件夹中,例如http://test.my/project3/)。 在这种情况下,NetBeans不会自动启动调试会话。 您将看到下图中的“等待连接”消息。 别担心。 保持原样。 转到您的浏览器。 我使用FireFox 4.然后用另外的参数调用你想要调试的脚本,例如http://test.my/project3/index.php?XDEBUG_SESSION_START=netbeans-xdebug
当您返回到NetBeans时,您会看到与xdebug的连接已成功建立。 要使用此参数手动停止XDebug会话,请从同一子目录中调用任何脚本?XDEBUG_SESSION_STOP_NO_EXEC = netbeans-xdebug
完整的解决方案可以在我最新的英雄博客NetBeans 7.0 for PHP等待连接到XDebug的博客中找到
编辑:知道我刚刚发现了什么? 我删除了index.php作为我的运行配置的索引文件。 像魅力一样工作,无需手动插入url的xdebug部分。
我刚刚用Netbeans 8解决了这个问题,当你的答案解决了我的问题时,我想我找到了可以永久解决问题的解决方案。
项目属性=>运行配置=>高级...确保选中以下条目调试URL:'默认:您的URL'
我被设置为“不打开网络浏览器”.....现在它可以像以前一样工作几个月前:)
我是一个.Net程序员,对PHP来说很新。 最近我试图在我的机器上安装一个开源PHP应用程序(Windows)。 经过5至6天的奋斗之后,我会列出为我工作的步骤。
我卸载了以前安装的每个XAMPP和NetBeans,并继续进行全新安装。
这可能不是每个人的解决方案,但它为我工作,我希望它可以帮助别人。
安装XAMPP
安装PHP的netbeans。
打开IIS并停止它。 它默认运行在端口80上(我在端口80上运行XAMPP,即默认,在其他端口上运行可能需要额外的配置设置)
打开XAMPP控制面板并启动Apache。 如果端口80空闲,则不会出现问题。
在浏览器中打开本地主机应该显示XAMPP主页。
打开左侧窗格中的phpinfo()链接并复制页面上的所有内容。 转到:http://xdebug.org/wizard.php并将所有内容粘贴到TextBox中,然后单击分析我的phpinfo输出。 它将显示适合您的配置的Xdebug文件。
下载给定的Xdebug DLL并将其复制到C: xampp php ext(Xampp是默认的Xampp安装目录)
转到XAMPP控制面板,点击Apache前面的配置按钮并选择php.in,
找到类似或非常喜欢的线条,
; zend_extension =“C: xampp php ext php_xdebug.dll”
(分号意味着它被评论)
删除分号并将路径替换为刚刚复制的dll路径:
zend_extension =“C: xampp php ext php_xdebug-2.3.2-5.4-vc9.dll”
同样查找行; xdebug.remote_enable = 0; xdebug.remote_handler =“dbgp”
删除两行前面的分号并使remote_enable = 1
xdebug.remote_enable = 1 xdebug.remote_handler =“dbgp”
重新启动Apache服务器。
复制您的网站代码在C:/ XAMPP / htdocs /(your_website)/这意味着您的index.php应该在C:/ XAMPP / htdocs /(your_website)/index.php
打开Netbeans,从现有源选择New project - > PHP - > PHP项目,然后选择您刚刚在htdocs文件夹中复制的文件夹。 将其设置为在本地Web服务器上运行。
在index.php的第一行设置断点并调试。
而已。
其他设置建议在各种不同的职位,但上面提到的步骤完全适合我。
链接地址: http://www.djcxy.com/p/65649.html上一篇: Xdebug + XAMPP + Netbeans = fail. Cannot get debugger to work in Netbeans