当我使用 xhprof 分析PHP代码时,它工作正常。我参考了 Lorenzo Alberton 编写的文档,http ://techportal.inviqa.com/2009/12/01/profiling-with-xhprof/ 。
但是您知道,我们在 Web 应用程序中总是有很多 Ajax 调用。当我尝试在本文中包含header.php
和footer.php
时,如何防止它破坏来自 JavaScript 客户端的 Ajax 调用?
我有同样的问题。我通过在 Ajax 响应脚本的顶部添加以下行来修复它。
global $_xhprof;
@$_xhprof['display'] = false;
您是否尝试从代码中删除“Profiler Output”链接?xhprof 不应该改变任何东西,因为它只是一个分析器。
您可以尝试使用 if !is_ajax 将其隐藏在 ajax 请求中。
function is_ajax()
{
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest');
}
config.php
完成此操作的最佳方法是在( https://github.com/preinheimer/xhprof/blob/master/xhprof_lib/config.sample.php )中的异常 URL 中进行编程
应用程序不会在这些 URL 上显示页脚链接(该功能在设计时考虑了此用例)。