在Aptana中调试通过Javascript调用的PHP


Debug PHP called through Javascript in Aptana

我可以使用Aptana 3.4调试我的PHP脚本。在"调试配置"中,我简单地选择"使用指定的脚本",当我在Firefox中运行该脚本时,它会自动在Aptana中中断。

现在我想知道是否有可能在没有显式加载脚本的情况下自动中断:例如,我在Firefox中打开"index.htm",其中包含一些jQuery,它对"GetList.php"进行AJAX调用。是否有可能在"GetList.php"中添加一个断点,并在Firefox中打开"index.htm"后让Aptana中断?

是的,在浏览器扩展的帮助下,这应该是可能的。Xdebug将在IDE附加?XDEBUG_SESSION_START=1 GET参数时启动调试连接,也可以在设置具有相同名称的cookie时启动。

http://www.xdebug.org/docs/remote#browser-extensions上的列表列出了允许您设置此类cookie的每个浏览器的扩展。Xdebug注意到cookie并启动调试会话,只要Aptana(或任何其他IDE)有一个打开的侦听器用于调试连接,这应该可以正常工作。在https://jira.appcelerator.org/secure/attachment/26405/ServerPHPDebugging.pdf(第5页)的文档也解释了如何设置它。