禁用phpMyAdmin上的xDebug

7

我第一次使用xDebug。一切都很顺利,但是当我想要进入localhost/phpmyadmin时,它想要启动调试(我在此处没有断点)。

我该如何仅针对phpmyadmin禁用它?

我的配置:

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = on
xdebug.remote_handler = "dbgp"
xdebug.remote_host = localhost
xdebug.remote_port = 9000
xdebug.trace_output_dir = "C:\xampp\tmp"
xdebug.collect_return="0"

我正在使用XAMPP和PhpStorm。

1个回答

13

您可以通过进入 运行 > 停止 PHP 调试连接监听 来关闭调试连接监听。

这样,PHPStorm 将不再接受来自 Xdebug 的任何连接。当您想再次调试时,只需进入 运行 > 开始监听 PHP 调试连接,它就会重新工作。

您还可以使用跳过的路径(Skipped Paths)永久忽略那些文件:

  • 进入首选项
  • 进入语言和框架 > PHP > 调试 > 跳过的路径
  • 单击“+”号以打开浏览对话框
  • 浏览到包含 phpmyadmin 文件夹的 web 根目录,并选择该文件夹
  • 单击确定并退出首选项

调试器现在应该会忽略该目录中的脚本。


谢谢Daniel,我尝试了这个方法,它很有效,但是是否有任何配置可以在phpmyadmin上自动完成呢? - Juraj Lúdik
请检查我的编辑,我已经添加了有关跳过路径的内容,这可能是您正在寻找的。 - Daniel Waghorn
谢谢,它可以工作了,但现在加载页面需要10秒,比之前慢5倍。在本地主机/ phpmyadmin上有什么配置或其他原因会导致我的请求变慢吗? - Juraj Lúdik
我能想到唯一可能影响性能的是xdebug分析器,不过可以尝试重启所有东西,比如apache,看看是否有所帮助。 - Daniel Waghorn
它只有在我第一次访问phpmyadmin时才能工作,我不知道为什么,但当我想要第二次访问页面时,我必须等待更长的时间(从2秒到10秒)。我将使用您的第一个建议。谢谢 :) - Juraj Lúdik
我认为你也应该禁用 Force break at first line when no path mapping specifiedForce break at first line when a script is outside the project - ttvd94

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接