Nigdy nie użyłem żadnego narzędzia, które mogłoby statycznie to zrobić (tj. Z plików źródłowych), ale tutaj jest sposób na wywołanie skryptu wywołania podczas wykonywania skryptu/aplikacji.
Najpierw trzeba zainstalować Xdebug extension - na serwerze rozwoju/testowania (nie zainstalować go na serwerze produkcyjnym: to jest bardzo złe dla występów ^^)
Następnie należy może użyć swojego profiling features do wygenerowania pliku .cachegrindout
odpowiadającego wykonaniu ładowania strony.
Po tym, można załadować ten plik .cachegrindout
z KCacheGrind(w systemie Linux - Nie sądzę, że jest to wersja Windows); KCacheGrind może generować wywołania graficzne z plików .cachegrindout
.
A oto przykład callgraph można uzyskać:
KCacheGrind : Callgraph exported as an image http://extern.pascal-martin.fr/so/kcachegrind/kcachegrind-2-small.png
(oto, że został wygenerowany z pliku .cachegrindout
uzyskanych podczas wczytywania strony DotClear blogowanie oprogramowania)
Schludny !! Mogę to wypróbować w domu na mojej maszynie wirtualnej VM z serwerem testowym PHP. Wielkie dzięki! – Christian
Nie ma za co :-) Baw się dobrze! –