Xdebug在xdebug_break()上停止,但在NetBeans中不在断点上停止

时间:2016-10-12 09:49:24

标签: php debugging netbeans xdebug

我正在尝试将Xdebug与NetBeans结合使用来调试我的PHP代码。 在我的代码中设置xdebug_break()语句时,它已按预期工作,即执行在其后的行停止。

虽然在NetBeans UI中为行设置断点时它不起作用。

我的配置如下:

程序

  • NetBeans 8.1
  • Xdebug 2.4.1(线程安全,64位)
  • PHP 5.6.26(线程安全,64位)

配置:

的php.ini

zend_extension="C:\Program Files\PHP\ext\php_xdebug-2.4.1-5.6-vc11-x86_64.dll"

[xdebug]
xdebug.remote_enable = On
xdebug.idekey = NetBeans
xdebug.remote_port = 9001
xdebug.var_display_max_children = 1024

的NetBeans:

NetBeans PHP debugging configuration

NetBeans project run configuration

NetBeans advanced web configuration

那么,为什么xdebug_break()可以工作而不是断点?

1 个答案:

答案 0 :(得分:1)

事实证明,这种意外行为的原因是运行配置中的项目URL错误。 项目网址字段实际上需要设置项目的根URL 索引文件字段采用索引文件路径

所以,而不是写这个:

项目网址:http://localhost/project_name/some/path/
索引文件:index.php

我不得不写这个:

项目网址:http://localhost/project_name/
索引文件:some/path/index.php