Debugging 如何将php输出显示为phpstorm';谁的控制台?

Debugging 如何将php输出显示为phpstorm';谁的控制台?,debugging,phpstorm,Debugging,Phpstorm,一旦在phpstorm中启用了调试器(xdebug),就可以从phpstorm中运行php脚本(无需调试) 如何在phpstorms控制台中查看脚本的输出 我想在浏览器读取php的输出之前查看它——基本上就是在浏览器中单击“查看源代码”时所看到的 是jetbrains开发人员执行此操作的视频(视频中的2分钟:05秒)-他只是没有解释如何配置phpstorm来执行此操作。目前phpstorm中没有这样的选项:在调试网页时显示web服务器缓冲区(发送到浏览器的内容)。(注意:这应该仅在调试时起作用)

一旦在phpstorm中启用了调试器(xdebug),就可以从phpstorm中运行php脚本(无需调试)

如何在phpstorms控制台中查看脚本的输出

我想在浏览器读取php的输出之前查看它——基本上就是在浏览器中单击“查看源代码”时所看到的


是jetbrains开发人员执行此操作的视频(视频中的2分钟:05秒)-他只是没有解释如何配置phpstorm来执行此操作。

目前phpstorm中没有这样的选项:在调试网页时显示web服务器缓冲区(发送到浏览器的内容)。(注意:这应该仅在调试时起作用)

大约4年前,这种选项确实存在了很短的一段时间(调试器工具窗口中单独的
脚本输出
选项卡:)。。但有相当多的问题,它被删除,直到适当实施

-->


在该视频上,特别是在您建议的2:05左右,将执行普通的CLI脚本(使用
PHP脚本
类型的运行/调试配置),因此可以轻松捕获所有此类输出(标准std输出)

使用CLI scipt很容易——IDE是这里的父级(启动脚本执行的人),因此可以轻松地收集std输出。如果您在CLI环境中执行web页面脚本,您将在正常控制台输出中获得HTML


对于web页面,它的工作方式不同(整个过程):脚本输出首先发送到web服务器(父级),然后再发送到浏览器。由于IDE不直接参与脚本执行,这种截取只能在调试期间发生,调试器可以在将结果发送到web服务器之前将收集的脚本输出的副本发送回IDE。

大多数web框架。要查看此缓冲区的内容,请首先在所需位置插入断点,然后在达到断点时,转到Debug=>Console选项卡并执行
ob\u get\u contents()
函数。PHP的输出缓冲支持嵌套级别,因此在选择断点时请记住这一点。显然,如果CMS/framework不使用输出缓冲,那么这种方法就不适用。

我在2:05的视频中看不到任何关于HTML的内容。注意,我更新了问题,谢谢。谢谢。所以php解释器的输出不是发送到浏览器的最终输出?php输出首先发送到Web服务器。(在本例中为apache),然后生成发送到browser?的输出。对的这就是动态压缩发生的时间等等,谢谢。解决了的。我会投赞成票,但我没有足够的声望点数!