有没有办法在 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的环境搭好吗?