当脚本正在执行 main.php 文件并且所述文件调用 100 个 .php 文件时,我如何识别哪些 PHP 文件导致加载。
我的服务器管理员说他无法将导致加载的 .php 文件识别为正在运行的单个 php 文件。此文件进一步调用其他 php 文件。
所以他只看到一个 php 文件,即 main.php 文件。
所以我被困住了,需要像你这样的专家的帮助!
在某些代码执行之前添加此代码:
$start_time = microtime(TRUE);
然后在代码执行后添加:
$stop_time = microtime(TRUE);
该部分代码所用时间的值将是:
$time = $stop_time - $start_time;
然后将该 $time 变量写入日志,您可以查看该日志以确定特定代码的不同部分所花费的时间。
使用分析器工具。
有几个不错的,但最常用的一个是内置在 xDebug 中。
安装 xDebug,设置配置选项以进行分析,然后运行您的程序。
这将创建一个分析器跟踪文件,您可以将其加载到 KCacheGrind 之类的工具中,以查看程序的哪些部分运行时间最长。
完整的说明和下载可从 xDebug 站点获得。
你想要做的是分析
您可以使用 Xdebug 扩展轻松做到这一点。文档在这里http://www.xdebug.org/docs/profiler
您将有一张漂亮的表格,其中包含所有功能及其执行时间/内存使用情况。