PHP(Linux):列出已执行的文件

时间:2016-05-14 15:35:42

标签: php linux debugging

我正在调试用自定义框架编写的相当复杂的PHP / AngularJS应用程序。文档几乎不存在,并且没有明确的命名和文件夹约定。

对我来说,最大的挑战是找到在特定请求中执行的文件。该应用程序有几种不同的自动加载方式,它有超过4500个PHP文件。

是否有可能在不修改应用程序代码的情况下找出执行了哪些文件?我正在运行Ubuntu 15.10。

如果不是,那么下一个最好的方法是什么?我知道get_included_files函数,但我认为这对我没有帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我不确定您是否可以在不修改应用程序代码的情况下找到它。

但我认为,对于PHP部分debug_backtrace,如果您知道端点在哪里,可能会有所帮助。通过这种方式,您可以重现一个进程,例如异常堆栈跟踪。

另一个:您可以使用xdebug之类的调试器,并通过系统查看一些制动点,以便了解应用程序的流程。

答案 1 :(得分:0)

假设您有一个专用的测试环境,那么请确保缓存超大,运行测试并查看加载到操作码缓存中的内容。对于较新的PHP安装,对旧的APC缓存使用opcache_get_status(),使用apc_cache_info()