1

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

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

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

应用程序的结构遵循 cakePHP 指令: application_folder plugins Controller Model ... src Controller Model ...</p>

我尝试在 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 问题?谢谢你的回答帕特里克

4

1 回答 1

0

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

这两行是: xdebug.remote_autostart=on 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"

现在一切正常...

于 2020-04-28T08:02:36.650 回答