我使用的是 Netbeans 7.3.1,通常我可以使用 Xdebug 成功调试 PHP 文件。但是,只有当我的站点项目的结构是该站点立即从 PHP 代码生成时。
现在我有一个主要由 HTML 文件组成的网站。HTML 静态的,不是由 PHP 生成的。项目中唯一的 PHP 文件名为phphandler.php
. 我需要调试该 PHP 文件,但它仅响应 HTML 文件中的 Javascript/jQuery 调用而运行,如下所示:
$.post(siteURL + 'jsonhandler.php', {
JSON: JSON.stringify(data)
}, processResult, "json");
在 PHP 端,它处理来自的 JSON 请求$_POST
$Array = json_decode(stripslashes($_POST['JSON']), true);
当我从 JSON 中运行调试器时,它会打开 Chrome 并加载我的网站,从 开始index.html
,但调试器永远不会打开jsonhandler.php
。我可以浏览所有链接并浏览我的网站,它会从中获取它需要的所有 JSON 数据jsonhandler.php
,但调试器仍然不参与其中。
jsonhandler.php
当Javascript通过 向它发送请求时,我可以调试$_POST
吗?如果可以,如何调试?
更新:我发现我可以jsonhandler.php
使用该Debug File
函数进行调试,但这有严重的缺点,即我无法创建jsonhandler.php
接收站点其余部分构建的 JSON 数据的情况。我可以手动强制输入一些手工制作的测试 JSON 数据,但这严重抑制了我发现系统作为一个整体在做什么的能力。
无论如何,对我来说,这是调试环境配置正确的另一个指标,这只是调试器是否以及如何监听正确事件的问题。