如何说服 xdebug 将文件输出为 HTML?

问题描述 投票:0回答:5

我希望 xdebug 的跟踪功能以 .html 而不是 .xt 格式输出文件。 这是

xdebug_start_trace
函数的参数: http://grahamwideman.wikispaces.com/PHP+trace+with+XDebug 我测试了它们,但它们不起作用。 有没有办法使用 xdebug 输出 .html 格式的文件,并且避免输入更多代码?

php xdebug
5个回答
0
投票

您需要 xdebug.trace_format 设置,文档在这里:http://xdebug.org/docs/execution_trace

不要忘记重新启动网络服务器以使新设置生效。

还有另一个分析器默认通过一个漂亮的网络界面提供其结果,也许你想尝试一下: https://github.com/facebook/xhprof


0
投票

您需要在 php.ini 中设置

xdebug.trace_format = 2

之后重新启动apache


0
投票

我以前做过 xdebug 制作了一个带有 html 代码的 .xt 文件

像 tr 和 td 以及..原始 html 代码
就是这样https://gist.github.com/057ffa704f21f645e086

我想制作一个 .html 文件以便立即查看。 我可以通过重命名 fun 来做到这一点,但我希望 xdebug 做到这一点


0
投票

到目前为止,最简单的方法是使用输出目录中的 .htaccess 文件,使用

AddType 指令
将 MIME 类型添加到具有 xt 扩展名的文件中。像这样:

AddType text/html .xt

或者您也可以在 http.conf 中全局启用它:

<IfModule mod_mime.c>
     AddType text/html .xt
</IfModule>

如果您感兴趣,我在最近一篇关于配置 LAMP 服务器和 PhpStorm 进行调试的文章中介绍了 一堆此类内容


0
投票

设置所有 xdebug 正确选项后,检查 PHP 文件中的标头。例如,无论设置是什么,如果您的 php 标头看起来像这样,例如

header('Content-Type: application/json');
输出将始终是文本。

© www.soinside.com 2019 - 2024. All rights reserved.