Netbeans 11、XDEBUG、CakePHP 4 无法在插件控制器中的断点处停止 php 脚本

Netbeans 11, X-DEBUG, CakePHP4 can't stop the php script on a breakpoint in a plugin controller

我正在使用 NetBeans 11。我开发了一个基于 CakePHP 4.0 框架的 PHP 应用程序和插件。

为了调试我的应用程序,我通过 NetBeans 使用 X-DEBUG。问题是 X-DEBUG 忽略了属于我的插件的控制器中设置的断点。

X-DEBUG 似乎配置良好,因为 php 脚本在属于我开发的主应用程序的控制器中设置的断点处停止。

应用程序的结构遵循 cakePHP 指令: application_folder 插件 控制器 模型 …… 来源 控制器 模型 …

我尝试在 URL: ?XDEBUG_SESSION_START=netbeans-xdebug 的末尾手动添加并刷新页面,并考虑插件控制器中的断点和脚本停止。

http://localhost/project_directory/plugin_name/controller_name/edit/1?XDEBUG_SESSION_START=netbeans-xdebug

可能是什么问题?是 cakePHP 问题还是 X-DEBUG 配置问题还是 NetBeans 问题? 谢谢您的回答 帕特里克

我通过在 X-Debug 部分的 php.ini 文件中添加两行自行解决了这个问题。

这两行是: xdebug.remote_autostart=开启 xdebug.idekey="netbeans-xdebug"

所以我在本地 php.ini 文件中的完整 X-debug 部分是这样的:

[XDebug]
zend_extension=php_xdebug.dll
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"

xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"

现在一切正常...