Netbeans,xdebug:从浏览器开始调试

时间:2012-11-14 18:26:19

标签: php debugging browser netbeans xdebug

我在PHP files使用Netbeans调试xdebug时出现以下问题: 当我直接调试PHP file时一切正常。

BUT:

如果我调试整个文件(在index.html中启动),然后在我单击执行我的PHP file的提交按钮后,断点在哪里,它不起作用。 我想将断点设为PHP file以查看我在HTML页面中从表单中收到的信息。

我想在通过ajax发送的那两个变量之后停止程序:

$username = $_REQUEST["username"];
$password = $_REQUEST["password"];

甚至可能吗?谢谢!

2 个答案:

答案 0 :(得分:4)

对于Netbeans设置look at my answer,它适用于Linux但可能对您有所帮助。

在index.html中将 action=替换为

<form action="yourphpfile.php?XDEBUG_SESSION_START=netbeans-xdebug" method="post" name="FormName">

答案 1 :(得分:2)

没有必要修改您的表单代码以启用调试,如此处的另一个答案所示。

  1. 转到项目属性&gt;运行配置&gt;高级...&gt;调试URL并检查&#34;不要打开Web浏览器&#34;。
  2. 不要在调试器代理下设置主机。
  3. 保存这些设置。
  4. 在项目窗口中,转到Debug&gt;调试项目(Ctrl-F5)。这开始侦听调试连接。没有浏览器启动,但您会看到&#34;等待连接......&#34;在您的状态栏(底部)。
  5. Starting the Debugger的第3步中列出的浏览器安装其中一个插件。
  6. 使用刚刚安装的浏览器插件启用调试。
  7. 点击您要调试的网址,填写表单并提交。
  8. 这个答案部分来自Launch XDebug in Netbeans on an external request