2013-02-05 21 views
-2

當腳本執行main.php文件並且所述文件調用100個.php文件時,如何識別哪些PHP文件正在導致加載。如何識別哪些.php文件導致加載

我的服務器管理員說他無法識別導致加載的.php文件,因爲它正在運行的單個php文件。這個文件進一步調用其他的PHP文件。

所以他只看到一個php文件,它是main.php文件。

所以我卡住了,需要像你這樣的專家的幫助!

+0

怎麼樣在main.php文件中的計數器,只是在每次包含後回顯microtime,並且您有解決方案。 –

+1

重複數據刪除:http://stackoverflow.com/questions/21133/simplest-way-to-profile-a-php-script看看那些了投票數;) – ficuscr

+0

看看這裏: 的http:// stackoverflow.com/questions/535020/tracking-the-script-execution-time-in-php 有很好的解決方案。 – Guerra

回答

2

一些代碼的執行之前添加以下代碼:

$start_time = microtime(TRUE); 

的代碼已被執行之後接着補充一點:

$stop_time = microtime(TRUE); 

爲您的代碼的那部分花費的時間將是值:

$time = $stop_time - $start_time; 

然後把那個$ time變量寫到一個日誌中,你可以查看它來計算出不同的時間nt部分特定的代碼正在採取。

+0

避免在php函數中使用大寫。 – ShuklaSannidhya

1

你想要做的是什麼剖析

爲此,您可以輕鬆地使用Xdebug擴展。 文檔在這裏http://www.xdebug.org/docs/profiler

您將擁有一個包含所有函數及其執行時間/內存使用情況的漂亮表格。

2

使用分析器工具。

有幾個很好的,但最常用的是內置到xDebug。

安裝xDebug,設置配置選項進行性能分析,然後運行您的程序。

這將創建一個profiler跟蹤文件,您可以將其加載到像KCacheGrind這樣的工具中,以查看程序的哪些部分運行時間最長。

完整的說明以及下載是available from the xDebug site