有没有办法在 PHP 中使用 apache 进行实时堆栈跟踪?

Posted

技术标签:

【中文标题】有没有办法在 PHP 中使用 apache 进行实时堆栈跟踪?【英文标题】:Is there a way to have real time stack trace in PHP with apache? 【发布时间】:2016-12-25 12:34:49 【问题描述】:

这是我的问题:我必须调试一个有很多依赖项(我不知道)并且没有文档/cmets 的 Wordpress 主题,因为我需要通过添加一些功能来对其进行编辑。

所以问题是:有没有办法访问实时堆栈跟踪来转储函数调用?或者在请求结束时查看堆栈跟踪的任何一种方式?

我正在处理的堆栈由以下人员组成:

Apache 2.4 php 5.6 MariaDb 10.1.13

并且正在使用 XAMPP 在 Windows 下运行,但如果有帮助的话,我有一个类似的堆栈,在 CentOS 服务器上运行 mysql 5.6。

【问题讨论】:

这是生产设置吗?或者你有开发环境吗? php.net/manual/en/function.debug-backtrace.php?或者如果你安装了 xdebug,你可以在请求运行时直接挖掘它。 这是一个开发环境。我该如何使用 xdebug? 【参考方案1】:

如果您使用的是 PHPStorm(也许其他一些 IDE 也包含这个),您可以使用 this guide 集成 XDebug,这将让您在代码中设置断点并逐行执行,查看结果变量等等,听起来可能是你感兴趣的东西

【讨论】:

谢谢,我在 PHPStorm 上设置了 XDebug,效果很好!

以上是关于有没有办法在 PHP 中使用 apache 进行实时堆栈跟踪?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在 PHP 中进行真正的 ping 操作? (没有执行)

网吧装wamp,不能开apache,请问有啥办法,将PHP的环境搭好吗?

并行运行 php5 和 php7

如何使用我的 apache/php 网络托管来设置收音机? [关闭]

如何在 XAMPP 中配置 php 邮件

Apache 2.4 + PHP-FPM 和授权标头