一旦在phpstorm中启用了调试器(xdebug),就可以在phpstorm中运行你的php脚本(无需调试)。
如何在phpstorms控制台中查看脚本的输出?
我希望在浏览器读取之前看到php的输出 - 基本上你点击了什么就会看到"查看源代码"在浏览器中。
Here是一个关于jetbrains dev的视频。这样做(2分钟:05秒进入视频) - 他只是解释如何配置phpstorm来做到这一点。
答案 0 :(得分:6)
目前在PhpStorm中没有这样的选项:在调试网页时显示Web服务器缓冲区(发送到浏览器的内容)(注意:这应该仅在调试时工作)。
这样的选项确实存在了大约4年前的很短时间(在调试工具窗口中单独的Script Output
标签:http://youtrack.jetbrains.com/issue/WI-2826)..但是有很多问题,它被删除,直到正确实施。
http://youtrack.jetbrains.com/issue/WI-18214 - > http://youtrack.jetbrains.com/issue/WI-4466
在该视频上,特别是在你提出的2:05左右,执行了普通的 CLI脚本(使用PHP Script
类型的运行/调试配置)因此所有这样的输出都可以容易被抓住(标准标准输出)。
使用CLI scipt很容易 - IDE是这里的父(他是一个启动脚本执行的人),因此可以很容易地收集std输出。 如果您在CLI环境中执行网页脚本,您将在正常的控制台输出中获取HTML。
使用网页时,它的工作方式不同(整个过程):脚本输出首先发送到Web服务器(父服务器),后者又将其发送到浏览器。由于IDE不直接参与脚本执行,因此这种拦截只能在调试期间进行,调试者可以将收集的脚本输出的副本发送回IDE。
答案 1 :(得分:0)
大多数Web框架buffer the output,然后再将结果发送到Web服务器。要查看此缓冲区的内容,请首先在所需位置插入一个断点,然后在达到断点时,然后转到Debug => Console选项卡并执行ob_get_contents()
函数。 PHP的输出缓冲支持嵌套级别,因此在选择断点时请记住这一点。显然,如果CMS /框架不使用输出缓冲,则此方法不适用。