我正在运行一个大型的scraper脚本,我在页面上设置了一些echo "$this is happening"
个调用来帮助我进行调试。
我希望这些信息在他们写完时显示出来,而不是在20分钟结束时显示,因为很明显,如果出现问题,我不想等待这么长时间来了解它们
我尝试在output_buffering = off
和php.ini
中设置implicit_flush = on
。在我的脚本中,我在每次flush();
通话后都放了echo
,但无济于事。
这样做的正确方法是什么?当我加载脚本时,它当前将进入一个不可见的页面(也就是说,我的php脚本的选项卡显示我在Chrome中查看的最后一个选项卡上的内容)。什么都没写。
如果它有助于我在Win7 64bit上运行WAMP / Apache。
答案 0 :(得分:1)
在致电ob_flush()
之前,您需要使用flush()
(http://us1.php.net/ob_flush)。请参阅讨论here和PHP buffer ob_flush() vs. flush()。
答案 1 :(得分:0)
我认为您正在寻找更多的日志记录功能。请参阅error_log(),然后找到一个windows tailing应用程序来监控日志文件。