我在Windows中使用Netbeans成功地远程调试我的Linux网页(php)已经有一段时间了。我最近一直在尝试建立一个新的Ubuntu Linux机器,并在上面安装了最新的NetBeans (11),Apache2,PHP7.3和同样的php代码,我得到了一些奇怪的事情。
Xdebug确实起作用了。
我将"stop at first line“设置为”stop at first line“,它在"index.php”中停止。该文件立即将(header('location:Users/login.php')
)重定向到"login.php“。它再次停在第一行。此外,我可以在该文件中设置断点,它们被遵守了-所有这些看起来都很好。当控制权传递给"Start.php“时,"login.php”中的表单会调用自身,直到用户被验证为止。它再一次停在第一行。Start.php最初只是弹出一个菜单,下一步中的控件是通过设置适当的参数(取决于菜单选项)从Javascript回调到自身的。因此,操作将类似于:
$(location).prop('href', rooturl+'/Start.php?Database=".MUSICDB."');
在这个重定向之后,没有观察到更多的断点(包括在第一行停止)。这与我在前面的设置中使用的代码完全相同,仍然可以很好地工作。它似乎已经忘记了它正处于调试会话中的事实。
有什么线索可能会发生什么吗?
谢谢
转载请注明出处:http://www.tianshuzhineng.com/article/20230526/1279892.html