使用 xdebug 和 netbeans 调试 CakePHP 2.4 应用程序不起作用

Posted

技术标签:

【中文标题】使用 xdebug 和 netbeans 调试 CakePHP 2.4 应用程序不起作用【英文标题】:Debugging CakePHP 2.4 app with xdebug and netbeans does not work 【发布时间】:2014-08-27 15:19:39 【问题描述】:

我正在尝试调试 Cakephp 2.4 应用程序。我的设置是一个带有 PHP 5.3.13 和 xDebug 2.2.5 的 WAMP 服务器。我正在使用 NetBeans 8.0

这是我的 php.ini 设置:

    zend_extension = c:\wamp\bin\php\php5.3.13\ext\php_xdebug-2.2.5-5.3-vc9.dll

    [xdebug]
    xdebug.remote_enable = on
    xdebug.remote_handler=dbgp
    xdebug.remote_host=127.0.0.1
    xdebug.remote_port=9000
    xdebug.idekey="netbeans-xdebug"
    xdebug.remote_autostart=on
    xdebug.profiler_enable = on
    xdebug.profiler_enable_trigger = on

当我在 NetBeans 上启动调试会话时,状态栏中会显示 netbeans-xdebug running。还有我的phpinfo() 显示 xDebug 已加载,但我尝试调试的网站是空白的,加载需要永远没有结果。

我正在加载 index.php,它被 xDebug 重写为:

    http://localhost/webakis3dev/index.php?XDEBUG_SESSION_START=netbeans-xdebug 

我认为这与 XDEBUG_SESSION_START=netbeans-xdebug 部分有关。 通常我会使用:

    http://localhost/webakis3dev/index.php to access index.php.

【问题讨论】:

不需要帮助,我发现 NetBeans 出了什么问题,我需要在每个请求上按 continue(F5) 才能加载它。 【参考方案1】:

不需要帮助,我发现 NetBeans 出了什么问题,我需要在每个请求上按 continue(F5) 才能加载它。

为了避免这种行为,我需要在 NetBeans 的调试选项窗口中禁用“在第一行停止”复选框

【讨论】:

以上是关于使用 xdebug 和 netbeans 调试 CakePHP 2.4 应用程序不起作用的主要内容,如果未能解决你的问题,请参考以下文章

使用 Netbeans 和 XDebug 进行远程 PHP 调试

使用 xdebug 和 netbeans 调试 php-cli 脚本?

在 Netbeans 中使用 XDebug 调试 PHP

netbeans工具使用xdebug断点调试php源码

无法通过 netbeans 和 xdebug 调试内部页面

NetBeans配置Xdebug 远程调试PHP