运行 XDebug Profiler 的书签
XDebug是一个很棒的PHP调试工具,但它也带有一个非常有用的分析器,可以告诉您有关PHP应用程序的各种信息。这包括内存占用和CPU负载等内容,但还将包含有关运行代码的整个调用堆栈的详细信息。要启用XDebug的分析器部分,您只需在xdebug.ini文件中设置一些规则。
xdebug.profiler_enable=0 xdebug.profiler_output_dir=/tmp/xdebug_profiles xdebug.profiler_enable_trigger=1 xdebug.profiler_output_name=cachegrind.out.%p
在某些系统上,探查器会导致应用程序变慢,因此我通常将profiler_enable显式设置为0(默认值)并使用profiler_enable_trigger仅在需要时对应用程序进行分析。这很有帮助,因为您很快就会得到大量的分析器输出文件,检查起来可能会很痛苦。使用profiler_enable_trigger后,您可以随时将XDEBUG_PROFILE=true附加到URL以运行配置文件。请注意,任何正值都会导致探查器触发。
我唯一的问题是记住调用分析器所需的触发器,我通常最终不得不查找。所以我创建了一个小书签,它将获取当前的URL并附加正确的标志。
javascript:window.location=window.location.protocol+'//'+window.location.hostname+window.location.pathname+'?XDEBUG_PROFILE=true';
这里是链接形式。
Xdebug分析器
只需将上面的书签拖到您的书签文件夹中,您就可以随时通过单击按钮来运行XDebug分析器。
要查看XDebug分析器的输出,我建议使用KCachegrind。这提供了所有信息,如CPU负载和内存使用以及调用堆栈的交互式图形。