-2

当脚本正在执行 main.php 文件并且所述文件调用 100 个 .php 文件时,我如何识别哪些 PHP 文件导致加载。

我的服务器管理员说他无法将导致加载的 .php 文件识别为正在运行的单个 php 文件。此文件进一步调用其他 php 文件。

所以他只看到一个 php 文件,即 main.php 文件。

所以我被困住了,需要像你这样的专家的帮助!

4

3 回答 3

2

在某些代码执行之前添加此代码:

$start_time = microtime(TRUE);

然后在代码执行后添加:

$stop_time = microtime(TRUE);

该部分代码所用时间的值将是:

$time = $stop_time - $start_time;

然后将该 $time 变量写入日志,您可以查看该日志以确定特定代码的不同部分所花费的时间。

于 2013-02-05T17:03:24.133 回答
2

使用分析器工具。

有几个不错的,但最常用的一个是内置在 xDebug 中。

安装 xDebug,设置配置选项以进行分析,然后运行您的程序。

这将创建一个分析器跟踪文件,您可以将其加载到 KCacheGrind 之类的工具中,以查看程序的哪些部分运行时间最长。

完整的说明和下载可从 xDebug 站点获得

于 2013-02-05T17:04:52.553 回答
1

你想要做的是分析

您可以使用 Xdebug 扩展轻松做到这一点。文档在这里http://www.xdebug.org/docs/profiler

您将有一张漂亮的表格,其中包含所有功能及其执行时间/内存使用情况。

于 2013-02-05T17:04:50.033 回答